Talvez isto ajude:
http://wiki.opensymphony.com/display/WW/Tabular+inputs+with+XWorkList
Na aplicação de exemplo do webwork tem um item:
“Indexed property example”. De uma olhada, mostra como fazer para preencher um Map.
Talvez se vc alterar para collection ficaria mais simples…
Eu estou usando as classes que persisto no hibernate, para ser o Model da action do WebWork.
Só que tem uma classe que tem como atributo um Map.
Como que eu vou colocar esse atributo no velocity?
Ex.:
class Enquete.java
public class Enquete implements Serializable {
private int id;
...
private Map respostas;
Esse Map, vai ter classes do tipo RespostaEnquete.
class RespostaEnquete.java
public class RespostaEnquete implements Serializable {
private int id;
private String resposta;
private int qntRespostas;
Ae na action do WW:
// Enquete do tipo Enquete
public Object getModel() {
return enquete;
}
E no .vm? Como eu devo colocar para que quando o usuário for adicionar uma nova enquete, as respostas fiquem no Objeto RespostaEnquete, dentro do Map??
** Eu não to querendo fixar qnts respostas o usuário poderá cadastrar. Pode ser [2 … 10]