2017-05-24 14 views
0

入力テキストフィールドを持つJsfファイル。フィールドに値を入力してEnterを押すと、コマンドボタン(nextButton)でアクションを実行します。 ()BackingBean.javaEnterキーを押すとjsfのinputtextタグからbeanクラスのメソッドを呼び出します

<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:h="http://java.sun.com/jsf/html" 
xmlns:f="http://java.sun.com/jsf/core" 
xmlns:c="http://java.sun.com/jstl/core" 
xmlns:ui="http://java.sun.com/jsf/facelets" 
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"> 

    <ui:define id="content" name="page-content"> 
    <h:inputText id="Number" value="#{BackinBean.Id}"/> 
    </ui:define> 

    <ui:define id="contentfooter" name="page-content_footer"> 

     <table width="100%"> 
      <tr> 
       <td> 
        <h:commandButton id="nextButton" value="Next" 
         action="#{BackinBean.Action}" styleClass="btn"/> 
       </td> 
      </tr> 
     </table> 
    </ui:define> 

に豆class-BackingBean.javaは

public Action(){..........} 

答えて

0

これを達成する1つの方法があり、あなたはキーコードをキャプチャし、それはあなたが望むボタンにイベント(キーコード= 13)を入力し、トリガクリックイベントであるかどうかを確認する必要があります。フォームを送信し、関連付けられたバッキングBeanアクションメソッドを呼び出します。を参照してくださいDefault action to execute when pressing enter in a form

関連する問題