JSF と PrimeFaces は初めてです。JSF プロジェクトのログイン ページでスクリーン キーボードを使用したいのですが、primefaces キーボードが見つかりました。primefaces キーボードのエンター ボタンを押しても機能しません。
追加しても 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>
プライムフェイスキーボードのエンターボタンを押した後、ログイン方法に進む方法を知っている人はいますか?