2012-02-02 38 views
0

我在struts中迭代文本字段。在執行驗證時,文本字段的屬性沒有被理解。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> 

我需要驗證屬性 - savingsPct爲整數。 這裏的validation.xml片斷

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

我m到處以下錯誤

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

任何幫助表示讚賞。

回答

0

savingsPct應該有一個吸氣的類com.tForm。那麼錯誤就不會出現。

0

由於我米通過迭代的列表中,在驗證validation.xml中添加的屬性爲<field>標籤

indexedListProperty="tSMultiplierList"