Validación en Struts: iteración de texto archivado

I am iterating text field in struts. while performing validation the property of the text field is not getting idetified.

<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>

I need to validate property - savingsPct as integer. Here's validation.xml snippet

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

Obtengo el siguiente error

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

Cualquier ayuda se agradece.

preguntado el 02 de febrero de 12 a las 10:02

2 Respuestas

savingsPct should have a getter in the class com.tForm. Then the error will not come.

Respondido 03 Feb 12, 03:02

Since I m validating by iterating the list, in validation.xml added the attribute for <field> etiqueta

indexedListProperty="tSMultiplierList"

Respondido 07 Feb 12, 15:02

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.