2009-09-25 116 views
3

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

+0

更具体... arrrgghhh – n00ki3 2009-09-25 10:57:43

+0

问题很简单。无法进一步扩展。 – Madhu 2009-09-25 11:00:01

+0

Facelets。其实想通过a4j:jsfunction来同步ajax调用。但是没有选择。所以想通过jQuery来做到这一点。 – Madhu 2009-09-25 11:05:14

回答

1

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

核心JSF 1.2(和之前)没有直接的AJAX支持; 3rd party frameworks提供不同程度的AJAX支持。 JSF 2将AJAX JavaScript库添加到核心框架(David Geary demonstrates),因此尽可能使用该库。

所有这一切都是使用一个servlet直接与模型交互(即不回发到JSP/Facelet视图)。这可能是足够的,具体取决于你在做什么。

0

您是否尝试过使用a4j:jsFunctiondata属性返回值?这将模仿同步呼叫。

例如。

<a4j:jsFunction action="#{myBean.someAction}" data="#{myBean.someResult}" name="whatever" reRender="something"/>