0

ストラットでテキストフィールドを繰り返しています。検証の実行中に、テキスト フィールドのプロパティが識別されません。

<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

リストを繰り返して検証しているので、validation.xmlに<field>タグの属性を追加しました

indexedListProperty="tSMultiplierList"
于 2012-02-07T11:35:40.717 に答える
0

SavingPctは、クラスcom.tFormに getter を持つ必要があります。その後、エラーは発生しません。

于 2012-02-02T23:38:06.583 に答える