Array de objetos no Form do Struts

0 respostas
A

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!

Criado 22 de setembro de 2011
Respostas 0
Participantes 1