2

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>

プライムフェイスキーボードのエンターボタンを押した後、ログイン方法に進む方法を知っている人はいますか?

4

0 に答える 0