我在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>
我收到了以下错误
org.apache.commons.validator.util.ValidatorUtils getValueAsString Unknown property 'savingsPct' on class 'class com.tForm'
感谢任何帮助。
答案 0 :(得分:0)
savingsPct 应该在 com.tForm 类中使用getter。然后错误就不会到来。
答案 1 :(得分:0)
由于我通过迭代列表进行验证,因此在validation.xml中添加了<field>
标记的属性
indexedListProperty="tSMultiplierList"