簡體   English   中英

通過keyPress調用JSF / xhtml中的Java方法並更新表單

[英]Call java method in JSF/xhtml by keyPress and update form

嗨,我有一個學校項目要用JSF編寫游戲代碼,但是我在鍵盤方面很費勁。
我想從多維數據集字段調用方法moveCubeUp()來向上移動,如果用戶按下鍵盤UP,然后更新窗體並將其執行到所有4個方向。
我嘗試了javascript,jQuery,primefaces熱鍵

這是在我的xhtml中:

                <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
}

我認為您可以嘗試使用Ajax觸發它。 它應該看起來像這樣:

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

然后,您可以在隱藏的輸入中獲取鍵。

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

本主題與您的要求有關: 在JSF 2的AjaxBehaviorEvent中捕獲KeyCode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM