Recuperar valor de s:select no Struts2

7 respostas
fernando.az

Pessoal, to apanhando aqui pra recuperar o valor que o usuário selecionou em um Select. Já fiz tudo como manda o figurino, e vi que não tem muito o que errar, mas aqui não funciona de jeito nenhum. O select tá assim:

<s:select label="Usuarios" name="usuarioSelecionado" list="usuariosDisponiveis" listKey="id" listValue="nome" emptyOption="true" />

Na Action tenho um campo String “usuarioSelecionado”, com seus respetivos getters e setters. O combo aparece certinho com a lista de usuários, só que quando dou o submit, dá sempre NullPointerException…

Alguma dica?? Estou fazendo tudo errado??
Dêem uma luz!

Obrigado.

7 Respostas

U

Eu fiz assim aqui, veja

<s:select name=“entidade” label=“Entidade” list=“entidades” listKey=“idEntidade” listValue=“razaoSocial”/>

daí minha ação tem:

private int entidade;
private List entidades;

quando der submit você obtém um inteiro do item selecionado. então é só fazer:

entidades.get(entidade - 1);

entidade que vem da propriedade name é um inteiro e não o objeto selecionado!
Espero ter ajudado oO

jyoshiriro

Amigo,

Dá “NullPointerException” em qual linha? Pode mandar a linha que dispara essa exceção? Ou já depurou e verificou que, de fato, o campo “usuarioSelecionado” chega nulo na Action?

Aliás, se ainda estiver com erro, mandar o código da Action toda nos ajudaria muito a te ajudar.

[]s

ralphsilver

Mostra seu ActionForm

jyoshiriro

Não existe “ActionForm” no Struts2. Só “Actions” e “Interceptors”.

ralphsilver

ops… heheheh eu não tinha visto que era Struts2… foi mal

fernando.az

Resolvido!
Debugando vi que ele tava levando o valor, porém o erro era em outra linha.

Obrigado a todos.

Marcio_Nogueira

Como faço para popular um <s:select> utilizando um List em uma action?
Estou empacado neste ponto!!!

Criado 7 de abril de 2010
Ultima resposta 22 de ago. de 2011
Respostas 7
Participantes 5