0

我正在迭代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>

我需要验证属性 - SavingPct 为整数。这是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'

任何帮助表示赞赏。

4

2 回答 2

0

SavingPct应该在com.tForm类中有一个吸气剂。然后错误不会出现。

于 2012-02-02T23:38:06.583 回答
0

由于我通过迭代列表进行验证,因此在validation.xml 中添加了<field>标签的属性

indexedListProperty="tSMultiplierList"
于 2012-02-07T11:35:40.717 回答