通过jQuery ajax调用JSF动作

3
如何通过jQuery AJAX调用JSF操作方法?

请更具体一些...啊啊啊 - n00ki3
这个问题非常简单。无法进一步扩展。 - Madhu
Facelets。实际上想通过a4j:jsfunction做同步ajax调用。但是它没有这个选项。所以考虑通过jQuery来实现。 - Madhu
2个回答

1

直接通过AJAX调用JSF视图是不明智的,除非您的JSF堆栈支持AJAX并且您知道如何构造请求,以便堆栈理解。在这里犯错误可能会导致视图状态出现问题和难以诊断的错误。

核心JSF 1.2(及之前版本)没有直接的AJAX支持;第三方框架提供不同程度的AJAX支持。JSF 2将AJAX JavaScript库添加到核心框架中(David Geary演示),因此如果可能,请使用它。

绕过所有这些的一种方法是使用servlet直接与模型交互(即不返回到JSP / Facelet视图)。这可能是足够的,具体取决于您正在做什么。


0
你试过使用的data属性来返回值吗?这将模仿同步调用。
例如:
<a4j:jsFunction action="#{myBean.someAction}" data="#{myBean.someResult}" name="whatever" reRender="something"/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接