Olá,
Tenho um formulário que tem um número variável de campos. Estou tentando usar um map no ActionForm, mas não consigo fazer o setter funcionar de forma alguma. A parte do actionForm que lida com o map está assim:
[b][color=“darkblue”]public class inputForm extends ActionForm {
protected HashMap map;
public void reset(ActionMapping mapping, HttpServletRequest request) {
map = new HashMap();
}
public Object getLevels(String key) {
return map.get(key);
}
public void setLevels(String key, Object value) {
map.put(key, value);
}
}[/color][/b]
e no formulário os campos são criados com os seguintes nomes
Levels(1) , Levels(2), Levels(3)…
Quando o formulário é enviado e eu vou verificar o map no action ele está vazio. Já tentei de tudo mas não consigo descobrir o que está errado.
Os exemplos que eu encontro só tratam do uso de map para exibição, onde os valores são setados diretamente em um action, e não por campos.
Alguém sabe qual o problema, ou outra forma de se trabalhar com campos dinâmicos ???
Valeu pela atenção,
Ricardo.