Buenas galera…
Preciso que o usuário preencha uma lista dinamica de valores que seja submetida de uma unica vez e não consigo fazer isso com DynaActionForm (Struts 1.3).
struts-config
<form-bean name="manterPrecoForm" type="org.apache.struts.validator.DynaValidatorForm" dynamic="true">
<form-property name="id" type="java.lang.String[]" />
<form-property name="preco" type="java.lang.String[]" />
</form-bean>jsp
<display:table name="vehicles">
<display:column>
<html:text property="id"/>
</display:column>
<display:column>
<html:text property="preco"/>
</display:column>
</display:table>
action que recupera os valores da pagina
DynaActionForm dynaForm = (DynaActionForm) form;
String[] id= (String[]) dynaForm .get("id");
String[] preco = (String[]) dynaForm .get("preco");
Até aqui eu consigo recuperar os valores do form na action.
O meu problema começa na validação deste Form. Quando meu validation retorna algum erro de validação antes de chegar na Action, perco todos os valores digitados.
Alguem tem alguma ideia de como corrigir isso, ou tem alguma outra solução para o caso?
Obrigado!