Pessoal estou com um pequeno problema quando estou usando esse componente. O negocio é o seguinte: quando uso o SelectOneMenu os componentes de ComandButton não respondem. Coloco qualquer coisa no action deles e eles não dão erro nem nada. Acredito que esteja utilizando erroneamente o componente SelectOneMenu. Por tanto gostaria de alguma ajuda.
A seguir o código da aplicação:
Fragmento da página:
<h:selectOneMenu id="menu" styleClass="radio edit" value="#{consultaBean.selecaoOrgao}">
<f:selectItems id="cpfOrgao" value="#{consultaBean.orgaos}" />
</h:selectOneMenu>
<h:commandButton id="butaoOrgao" value="Consultar" action="#{consultaBean.consulta}" />
Fragmento da classe:
private String selecaoOrgao;
private Collection<SelectItem> orgaos;
public Collection<SelectItem> getOrgaos() {
return orgaos;
}
public void setOrgaos(Collection<SelectItem> orgao) {
this.orgaos = orgao;
}
public String getSelecaoOrgao() {
return selecaoOrgao;
}
public void setSelecaoOrgao(String selecaoOrgao) {
this.selecaoOrgao = selecaoOrgao;
}
public String consulta() {
System.out.println("metodo consultaDepartamento");
String retorno = "falhou";
try {
if(colecao.tamanho() != 0){
retorno = "sucesso";
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return retorno;
}
Fragmento do faces-config:
<navigation-rule>
<from-view-id>TelaConsulta.jsp</from-view-id>
<navigation-case>
<from-outcome>falhou</from-outcome> <to-view-id>/jsp/siga/lattes/TelaConsulta.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>sucesso</from-outcome> <to-view-id>/jsp/siga/lattes/TelaConsulta.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>exibir</from-outcome> <to-view-id>/jsp/siga/lattes/TelaCurriculo.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>consultaBean</managed-bean-name>
<managed-bean-class>ConsultaBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>