我是 JSF 和 PrimeFaces 的新手。我希望在我的 JSF 项目的登录页面中使用屏幕键盘,我找到了 primefaces 键盘。当我按下 primefaces 键盘中的 enter 按钮时,它不起作用。
即使我添加了 onkeypress="if (event.keyCode == 13) #{usersBean.login()};"
我尝试添加<h:form>
和<p:keyboard>
. 它仅适用于按下物理输入按钮,但不适用于 primefaces 键盘中的那个。
下面是我使用 primefaces 键盘的登录页面示例:
<f:view>
<h:form id="loginForm" onkeypress="if (event.keyCode == 13) #{usersBean.login()};">
<h2><h:outputText value="User Login"/></h2>
<h:panelGrid columns="2" style=" padding-top: 20px">
<h:outputLabel value="Email / ID:" for="userIdEmail" />
<h:inputText id="userIdEmail" value="#{usersBean.userIdEmail}" title="Email / ID" required="true" requiredMessage="The Email / ID field is required." style="width: 200px"/>
<h:outputLabel value="Password:" for="userPassword" />
<p:keyboard id="userPassword" value="#{usersBean.loginPassword}" title="UserPassword" showMode="button" password="true" style="width: 195px" />
</h:panelGrid>
<div>
<h:commandButton id="loginButton" value="Login" action="#{usersBean.login()}" binding="#{usersBean.loginButton}" style="margin-right: 5px"/>
<h:message for="loginButton" styleClass="errorStyle" style="text-align: center"/>
</div>
</h:form>
</f:view>
任何人都知道在primefaces键盘上按下回车键后如何进入登录方法?