Struts - Campos dinâmicos

8 respostas
R

Pessoal,

Eu tenho um formulário que gera campos de acordo com a opção do usuário. Por exemplo:
Total de Peças: 3 (valor que é digitado pelo usuário)
Então é gerado três campos do tipo <html:text> . Agora eu não sei como mapear os campos na minha classe ActionForm.
Isso é possível??

Desde já obrigado.

Ricardo Moura

8 Respostas

R

Ninguém sabe mesmo como poderia resolver esse problema??? Ou ninguém entendeu nada do que eu disse???

J
Coloque o atributo do ActionForm como array.

ex:

class TesteForm extends ActionForm

{

private String[] valor;

//metodos getters e setters

}

e coloque o várias <html:text property=‘valor’>
com o mesmo nome de property.

R

Funcionou, porém o problema e devolver as informações para o formulário!
Tentei dessa maneira:

<html:text styleClass=“caixaTexto” property=“origem[i]” style=“width:190”/>

Mas não funciona.

R

Galera, ninguém sabe me ajudar???

E

Num tenho certeza se vai funcionar…

Mas se vc colocar um atributo que armazena os text criado como um collection de VO’S (list)

Talvez possa utilizar a tag logic:iterate aninhada…

dê uma olhada no exemplo de como aninhar… talvez isso lhe de uma clareada…

Falow.

E

Equeci do link:

http://www.guj.com.br/posts/list/0/19331.java#101143

E

<logic:iterate id=“origem” name=“origem” scope=“request” >
<bean:write name=“origem” ></bean:write>
</logic:iterate>

Cara, tente isso, pode da certo!

Abraços!

Vinicius_Santos

Só pro registro, tentei usar a solução do Eloi, deu certo =) Ricardo, eis a sua resposta

Criado 17 de janeiro de 2005
Ultima resposta 11 de ago. de 2006
Respostas 8
Participantes 5