Problemas com Map no ActionForm do Struts

1 resposta
R

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.

1 Resposta

R

Achei o problema:

no meu código original estava faltando o s no final do setLevels(…

Agora está funcionando corretamente.

Ricardo

Criado 4 de novembro de 2004
Ultima resposta 5 de nov. de 2004
Respostas 1
Participantes 1