代码之家  ›  专栏  ›  技术社区  ›  Madhu

通过jquery-ajax调用jsf操作

  •  3
  • Madhu  · 技术社区  · 17 年前

    如何通过jquery ajax调用JSF动作方法?

    2 回复  |  直到 13 年前
        1
  •  1
  •   BalusC    14 年前

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

    核心JSF1.2(及之前版本)没有直接的Ajax支持; 3rd party frameworks 提供不同程度的Ajax支持。 JSF 2 向核心框架添加Ajax JavaScript库( David Geary demonstrates ,所以如果可能的话就使用它。

    解决所有这些问题的一种方法是使用servlet直接与模型交互(即,不回发到jsp/facelet视图)。这可能足够了,具体取决于你在做什么。

        2
  •  0
  •   Damo    17 年前

    你试过使用 data 属性 a4j:jsFunction 返回值?这将模拟同步调用。

    如。

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