myFaces - problemas usando h:selectOneMenu

3 respostas
R

Ola pessoal
Estou tendo problemas ao usar esse componente h:selectOneMenu + f:selectItems
Quando adiciono estes componentes aos meus jsp as actions dos h:commandButton deixam de funcionar. por exemplo:

<tr>
	<td><h:outputText value="#{msg.person}"/></td>
	<td>
		<h:selectOneMenu value="#{usersBean.person}" >
			<f:selectItems value="#{usersBean.listMenuPerson}"/>
		</h:selectOneMenu>
	</td>
</tr>

<tr>
	<td>
		<h:commandButton  value="#{msg.btnSave}" action="#{usersBean.makeUsersPersistent}"  />
		<h:commandButton value="#{msg.btnBack}"  />
	</td>
</tr>

Quando clico no botao save ele deveria chamar a rotina makeUsersPersistent, porem isso nao funciona junto com h:selectOneMenu ! Se eu apagar o h:selectOneMenu ae sim funciona !
Não faço a minima ideia do que possa estar acontecendo.

segue abaixo link para o codigo completo:
http://rifers.org/paste/show/2042
http://rifers.org/paste/show/2043

3 Respostas

M

sua lista está errada…
listMenuPerson
faz assim…

private List<SelectItem> listMenuPerson = new ArrayList<SelectItem>();

public List<SelectItem> getListMenu...(){
listMenuPerso.add(new SelectItem("","---") );
listMenuPerso.add(new SelectItem("1","000") );
listMenuPerso.add(new SelectItem("2","0001") );
return listMenuPerso;
}

no caso vc prenche da melhor forma buscando do banco…etc…

R

Acho mais inteligente a forma que vc usou para preencher alista, mas aindo continuo com o mesmo problema.
Ao apertar no botão ele apenas faz um refresh na pagina, nao chama a rotina no bean, eu coloquei id nos text fields pra ver se ajudava, mas o problema ainda persiste.
Mesmo assim muito obrigado pela ajuda, mas se tiver mais alguma dica seria otimo.

segue abaixo codigo do jsp com alguma modificacoes
http://rifers.org/paste/show/2044

M

vc está usando rendered ou required=true na sua aplicação???

Criado 23 de outubro de 2006
Ultima resposta 23 de out. de 2006
Respostas 3
Participantes 2