目前,我尝试使用XHTML,JavaScript和Java作为后端制作基于JSF 2.x的游戏。这个游戏是基于圆形的,最多有6名玩家。创建播放器(对象)并对其进行一些设置(如名称)适用于getter和setter。但在本轮结束时我遇到了一些麻烦。我有以下计划:
当玩家完成输入后,他点击“结束回合”。使用此按钮,他将其玩家对象中的玩家状态设置为“就绪”。现在出现一个模态对话框(使用Bootstrap制作),在那里他可以看到其他玩家是否准备就绪(功能几乎完成了隐藏的命令按钮和AJAX命令)。此视图每5秒更新一次。我打算为此使用JavaScript的setinterval功能。 现在问题是:JSF在加载页面时解析所有“#{xxx}”标记。所以我不能多次用“#{}”调用一个方法,因为它已经在加载时解析了。我也不能使用AJAX多次调用这些方法,因为例如“#{player.setready}”的方法会在启动时触发并将播放器设置为就绪状态。我也不能使用命令按钮。此按钮仅适用于重新加载整个页面的结果。
也许我误解了JSF的工作方式。
是否有可能有一个功能,在加载时无法解决,可以多次调用?
此刻我非常绝望,因为我无法单独解决这个问题。