我正在寻找一种简单的方法来调用bean的方法,该方法不带参数并在JSF中返回一个字符串。我真的不需要的是该方法返回一个动作结果,然后使用整个JSF生命周期来获取另一个视图。我需要从JavaScript中做到这一点,以便我可以将应用程序的一些客户端部分组合在一起并且浏览RichFaces的A4J部分到目前为止没有给我带来任何帮助。
所以这里的情景又是一步一步的形式:
谢谢!
答案 0 :(得分:2)
使用 a4j:jsFunction 和数据属性。
大概你想要的东西是:
<button onclick="callBackend();">Go</button>
<a4j:jsFunction name="callBackend" action="#{myBean.someMethod}" data="#{myBean.someString}" oncomplete="handleResponse(data);"/>
<script>
function handleResponse(response) {
alert(response);
}
</script>
答案 1 :(得分:0)