Action no commandButton não funciona, help!

Olá, tenho esse formulário para login que tem um validador (checar senha correta) no botão de submit mas não está enviando o action para o BB, o que estou fazendo errado?

XHTML:

[code]<?xml version='1.0' encoding='UTF-8' ?>

<body>

    <ui:composition template="/templates/template.xhtml">

        <ui:define name="title">
            #{mainBean.titulo} v#{mainBean.versao} #{mainBean.empresa}
        </ui:define>

        <ui:define name="body">
            <center>
                <h:panelGrid width="250px" columns="2" border="0">
                    <rich:panel header="Conexão no #{mainBean.titulo}" style="background-color: #ebf3fd;">
                        <h:form id="LoginForm">
                            <h:outputText value="#{mainBean.messagem}" />
                            <h:panelGrid id="lpg" columns="2" >
                                <h:outputText value="Usuário " />
                                <h:selectOneMenu id="usuarios" value="#{mainBean.usuario}">
                                    <f:selectItems id="usuario" value="#{mainBean.usuarios}" />
                                </h:selectOneMenu>


                                <h:outputText value="Senha"/>
                                <h:inputSecret id="senha" required="true" validatorMessage="Senha entre 5 e 20 caracteres"
                                               value="#{mainBean.senhaInformada}" size="20">
                                    <f:validateLength minimum="5" maximum="20"/>
                                </h:inputSecret>

                                <h:outputText value=""/>
                                <h:message for="senha" style="color: red;"/>


                                <h:outputText value=""/>
                                <h:commandButton value="Entrar no Sistema" action="#{mainBean.validUser}" styleClass="submitButton"/>
                            </h:panelGrid>
                        </h:form>
                    </rich:panel>
                </h:panelGrid>
            </center>
        </ui:define>

    </ui:composition>

</body>
[/code]

REGRAS DE NAVEGAÇÃO no faces-config.xml

<navigation-rule> <from-view-id>login.jsf</from-view-id> <navigation-case> <from-action>#{mainBean.validUser}</from-action> <from-outcome>success</from-outcome> <to-view-id>view/entrada.jsf</to-view-id> </navigation-case> <navigation-case> <from-action>#{mainBean.validUser}</from-action> <from-outcome>failure</from-outcome> <to-view-id>login.jsf</to-view-id> </navigation-case> </navigation-rule>

Método para validar no BB:

public String validUser() throws Exception{ String returnString = "success"; if(!usuario.getSenha().toLowerCase().equals( senhaInformada.toLowerCase() )){ returnString = "failure"; setMessagem("User Name or Password is incorrect."); } return returnString; }

Esqueci alguma coisa?

Já colocou um System.out.println(“ALGUMA FRASE DE TESTE”); para ver se está chegando lá ou já tentou debugar tambem?
Mostra tambem a declaração do teu Managed Bean.

Sim, já coloquei, é exatamente esse o problema: não está chegando lá.

Então posta ai a declaração do teu Managed Bean no faces-config.xml

Olá javer!

Tente colocar essa tag no seu xhtml:

<h:messages globalOnly="false" />

Ele deve exibir na tela os erros, ai você poderá entender porque não está chamando o seu Back Bean!

Abraços!
Espero que ajude!

Obrigado, agora sim mostrou mensagem de erro.
Conversion Error setting value ‘99’ for ‘null Converter’.

<select size="1" name="LoginForm:usuarios" id="LoginForm:usuarios"> <option selected="selected" value="99">Administrador</option> <option value="2">Antonio</option> <option value="4">Camila</option> <option value="3">Francisco</option> <option value="8">Ricardo</option> </select>

Se o erro era de converter eu criei um converter e coloquei lá (embora não tenha certeza se o converter está correto), agora quando eu clico no botão dá HTTP Status 500:

[quote]HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: /login.xhtml @28,100 value="#{mainBean.usuarios}": java.lang.NullPointerException

root cause

javax.el.ELException: /login.xhtml @28,100 value="#{mainBean.usuarios}": java.lang.NullPointerException

root cause

java.lang.NullPointerException

note The full stack traces of the exception and its root causes are available in the Sun GlassFish Enterprise Server v2.1 logs.
Sun GlassFish Enterprise Server v2.1[/quote]

Converter:

[code]public class UsuarioConverter implements Converter {

private static UsuarioDAO usuarioDAO = new UsuarioDAO();

public Object getAsObject(FacesContext context, UIComponent component, String value) {
    Usuario usuario = new Usuario();
    try {
        Integer codigo = Integer.valueOf(value);
        usuario = usuarioDAO.find(codigo);
    } catch (Exception ex) {
        System.out.println("ERRO em getAsObject: " + ex.getMessage());
        ex.printStackTrace();
    }
    return usuario;
}

public String getAsString(FacesContext context, UIComponent component, Object value) {
    String asString = "";
    try {
        Integer val = (Integer)value;
        System.out.println("======================");
        System.out.println("VALOR INTEIRO: "+val);
        System.out.println("======================");
        asString = value.toString();//((Usuario) value).getId().toString();
    } catch (Exception ex) {
        System.out.println("ERRO em getAsString: " + ex.getMessage());
        ex.printStackTrace();
    }
    return asString;
}

}
[/code]

Montando a lista de SelectedItemns no BB:

public List<SelectItem> getUsuarios() { List<SelectItem> lista = new ArrayList<SelectItem>(); lista.add(new SelectItem(usuario.getId(), usuario.getNomeReal())); try { List<Usuario> usuarios = new UsuarioDAO().listaTudo(); for (Usuario item : usuarios) { lista.add(new SelectItem(item.getId(), item.getNomeReal())); } } catch (Exception ex) { System.out.println("Erro: " + ex.getMessage()); } return lista; }

no xhtml…

<h:selectOneMenu id="usuarios" value="#{mainBean.usuario}"> <f:selectItems id="usuario" value="#{mainBean.usuarios}" /> <!-- linha 28 é aqui --> <f:converter converterId="ConverterUsuario" /> </h:selectOneMenu>

Qualquer ajuda, dica, palpite, indicação, esmola :lol: … será bem vinda.