Ação em um input

Estou utilizando JSF para renderizar minhas paginas e tenho um form e dentro do meu form tenho um <ui:define name=“conteudo”> dentro deste ui define tenho o seguinte


<input jsfc="h:inputSecret" id="senha" styleClass="field"
                               value="#{loginController.login.usu_senha}"  required="true" 
                               requiredMessage="(X)" onkeypress="#{loginController.login}"/>
                        <span jsfc="h:message" for="senha" styleClass="msg"></span>
                        <br />
                        <input jsfc="h:commandButton" 
                               type="submit" 
                               style="margin-left: 130px"
                               id="enviar" value="Logar"
                               action="#{loginController.login}"
                               class="botao" />

A ação do button funciona normal quando clico no botao mas o problema é quando eu der um enter no input ele nao chama a funcao loginController.login nem como onkeypress nem como action.

Como devo proceder?

Grato pela atenção de todos.