我需要在单击普通 HTML 按钮时调用 JavaScript 中的托管 bean 方法。如果我使用 JSF2.x 和 Primefaces,是否可以做到这一点?
对的,这是可能的。 Primefaces 提供了一个有用的钩子来用它的组件来做到这一点<p:remoteCommand> http://www.primefaces.org/showcase/ui/remoteCommand.jsf。它基本上为您提供了一个能够与您的 bean 进行通信的 javascript 函数。
基本使用示例:
风景:
<p:remoteCommand name="remote" actionListener="#{bean.listener}" update="text"/>
<h:outputText id="text" value="#{bean.text}/>
<div onclick="remote()">...<div>
豆子:
private String text = "Starting text";//getter + setter
public void listener(ActionEvent event) {
text = "Text was changed via remote command";
}
在上面的示例中,只要您执行远程命令<div>
被点击。当然,可以通过单击按钮来调用相同的函数。
另外,明智的做法是检查一下Primefaces 文档 http://www.primefaces.org/documentation.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)