2016-05-04 5 views
0

こんにちは、私はJSFのコード・ゲームに学校プロジェクトを持っていましたが、キーボードで多くのことを苦労しています。
私はキーボードのUPキーを押してフォームを更新し、これを4つの方向すべてに実行すると、cubefieldからメソッドmoveCubeUp()を呼び出してUPに移動したいと考えています。
私は、jQueryの、JavaScriptを試してみましたが、ホットキー

をprimefacesこれは私のXHTMLである:JSF/xhtmlのjavaメソッドをkeyPressで呼び出し、フォームを更新

   <div class="game"> 
        <h:form id="form"> 
         <g:cuberoll value="#{cubefield}"/> 

         Cube X: <h:outputLabel value="#{cubefield.getCubeX()}"/> 
         Cube Y: <h:outputLabel value="#{cubefield.getCubeY()}"/> 
        </h:form> 
       </div> 

とcubefield:

@Named("cubefield") 
@SessionScoped 
public class Field implements Serializable{ 
public Field() { 
    ... constructor 
} 

public void moveCubeRight(){ 
     ... do stuff 
} 
+0

はJavascriptとJavaは非常に異なっていることに注意してください。 Javascriptタグを削除してください。 – Feathercrown

答えて

0

私はあなたがAJAXでそれをトリガーしようとすることができると思います。 それは次のようになります。

`<f:ajax event="onkeypress" execute="keyCode" listener="#{bean.listener}" />` 

次にあなたが隠し入力でキーを取得することができます。

`<h:inputHidden id="keyCode" binding="#{keyCode}" value="#{bean.keyCode}" />` 

このトピックは、あなたが求めているものに関連している: Catch KeyCode in AjaxBehaviorEvent of JSF 2

+0

まだ動作していませんが、少なくとも私は今どこから始めるべきかを知っています – Lovky

関連する問題