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:
[code]class Pai {
private Filho filho;
private String nome;
// getters+setters
}
class Filho {
private String nome;
// getter+setter
}
[/code]
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:
[code]class Pai {
private Collection filhos; < ---- AGORA É UMA COLLECTION
private String nome;
// getters+setters
}
class Filho {
private String nome;
// getter+setter
}
[/code]
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]