2012-02-02 9 views
0

私はstrutsのテキストフィールドを反復しています。検証を実行している間は、テキストフィールドのプロパティがIDetifyされていません。Strutsでの検証 - 反復するテキストファイル

<logic:iterate id="tSMultiplier" name="tForm" property="tSMultiplierList" indexId="i" > 
    <tr> 
     <td> 
      <label for="tForm_savings_${tSMultiplier.desc}">${tSMultiplier.desc}:</label> 
     </td> 
     <td> 
      <html:text name="tSMultiplier" property="savingsPct" indexed="true" styleId="tForm_Savings_${i}" size="6" ></html:text> 
     % </td> 
    </tr> 
</logic:iterate> 

property-savingsPctを整数として検証する必要があります。 は、ここで私はエラー

org.apache.commons.validator.util.ValidatorUtils getValueAsString Unknown property 'savingsPct' on class 'class com.tForm' 

すべてのヘルプは高く評価され、次の取得mは

<field property="savingsPct" depends="integer"> 
       <arg position="0" key="label.savingsPct"/> 
</field> 

をスニペットvalidation.xmlです。

答えて

0

savingsPctは、クラスcom.tFormのゲッターを持っている必要があります。それでエラーは起こりません。

0

Iリストを反復することによって検証メートルので、validation.xmlに<field>タグ

indexedListProperty="tSMultiplierList" 
の属性を追加
関連する問題