我需要在JavaScript中调用托管bean方法,同时单击普通HTML按钮。如果我使用JSF2.x和Primefaces,是否可以这样做?使用普通HTML按钮在JavaScript中调用托管bean方法
回答
是的,这是可能的。 Primefaces为其组件<p:remoteCommand>
提供了一个有用的挂钩。它基本上为您提供了一个可以与您的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 documentation是明智的。
感谢您的回复........ – 2013-03-01 11:05:59
不客气! – skuntsel 2013-03-01 11:08:30
很棒的回答。花了一段时间,我发现一个javascript函数是基于您指定的p:remoteCommand名称自动创建的,并且它必须与div onclick方法匹配...... btw您可以将名称“remote”更改为任意你想要的名字,用于创建多个命令。 – fuzzyanalysis 2014-12-28 15:27:13
- 1. ADF:通过JSP中的托管bean调用方法
- 2. 无法从DojoFaces按钮组件调用托管bean操作方法
- 3. 无法通过JavaScript调用检索托管bean属性
- 4. 通过javascript调用控制器托管bean中的操作方法
- 5. 如何通过轮询机制调用托管bean方法?
- 6. Spring在方法调用过程中获得托管bean
- 7. 业务逻辑类如何在托管bean中调用方法?
- 8. 从javascript运行jsf托管bean方法
- 9. 在页面加载时调用托管bean方法
- 10. 使用javascript调用bean方法
- 11. STS:使用JSF,托管bean和方面
- 12. 如何在按下后退按钮或F5时调用托管bean上的方法?
- 13. 从html按钮调用javascript
- 14. 卡住调用从非托管C++调用托管CLI方法
- 15. 如何在HTML或JavaScript中按钮的onclick方法调用两个方法?
- 16. 如何获取调用托管bean的getter方法的UIComponent?
- 17. 调用托管bean方法返回一个NPE
- 18. 如何调用使用表达式语言的托管bean方法
- 19. 如何在PrimeFaces中使用JavaScript调用Bean方法
- 20. 调用actionPerformed方法使用普通方法的类
- 21. 使用普通JavaScript进行XHR调用
- 22. commandButton不会调用托管bean动作
- 23. HTML按钮不使用JavaScript
- 24. 无法在按钮点击HTML中调用JavaScript函数
- 25. 使用HTML按钮调用方法ASP .NET
- 26. InvokeMember vs普通方法调用
- 27. 从JavaScript + JSF调用Backing bean方法
- 28. JSF托管Bean在Servlet中
- 29. JSF命令按钮不调用bean方法
- 30. 调用从托管代码非托管方法
你是什么意思的'调用管理bean api'? – SRy 2013-03-01 07:01:19
如果我点击html按钮,我需要调用JSF的managedbean的方法。 – 2013-03-01 07:11:33
为什么你不想使用''而不是普通的按钮? –
SRy
2013-03-01 07:13:23