如何通过jQuery AJAX调用JSF操作方法?
直接通过AJAX调用JSF视图是不明智的,除非您的JSF堆栈支持AJAX并且您知道如何构造请求,以便堆栈理解。在这里犯错误可能会导致视图状态出现问题和难以诊断的错误。
核心JSF 1.2(及之前版本)没有直接的AJAX支持;第三方框架提供不同程度的AJAX支持。JSF 2将AJAX JavaScript库添加到核心框架中(David Geary演示),因此如果可能,请使用它。
绕过所有这些的一种方法是使用servlet直接与模型交互(即不返回到JSP / Facelet视图)。这可能是足够的,具体取决于您正在做什么。
data
属性来返回值吗?这将模仿同步调用。<a4j:jsFunction action="#{myBean.someAction}" data="#{myBean.someResult}" name="whatever" reRender="something"/>