JSP+Struts2 : Passando Lista de Objetos como atributo

1 resposta
icemagno

Estou com uma dúvida que não sei se é possível fazer:
(Exemplos podem conter omissões/suposições para melhor clareza)

Datas as classes:
class Pai  {
     private Filho filho;
     private String nome;
     // getters+setters
}

class Filho {
     private String nome;
     // getter+setter
}
Quando eu preciso criar pai e filho usando o struts eu tenho feito isso na página JSP: (Suponha que na action que trata o POST existam os atributos necessários - pai e filho - Não vem ao caso)
<input type="text" name="pai.nome">
<input type="text" name="pai.filho.nome">
Agora, imagine na Action que eu tenho uma lista de Strings:
private ArrayList<String> nomes;
// getter e setter
Eu pego pela página JSP da seguinte forma:
<input type="text" name="nomes">
<input type="text" name="nomes">
<input type="text" name="nomes">
<input type="text" name="nomes">
Após o POST isso me dará 4 elementos String no ArrayList nomes que está na action.

PERGUNTO:

Como resolvo o problema de criar uma Lista de objetos como atributo de outro objeto
direto no JSP na Action que trata o POST?

Exemplo:
class Pai  {
     private Collection <Filho> filhos;     < ---- AGORA É UMA COLLECTION
     private String nome;
     // getters+setters
}

class Filho {
     private String nome;
     // getter+setter
}
Isso dará certo?
<input type="text" name="pai.nome">
<input type="text" name="pai.filhos.nome">
<input type="text" name="pai.filhos.nome">
<input type="text" name="pai.filhos.nome">
EDT: Para maior clareza, gostaria do seguinte resultado na action que trata o POST:
PAI
     FILHO[0]
     FILHO[1]
     FILHO[2]

1 Resposta

carolino

Iai icemagno blz?

to com o mesmo problema que você descreveu acima…

você conseguiu uma solução?

Criado 25 de abril de 2013
Ultima resposta 11 de jul. de 2013
Respostas 1
Participantes 2