Jsf <;a4j:commandLink>;它不起作用了

Jsf <;a4j:commandLink>;它不起作用了,jsf,richfaces,Jsf,Richfaces,在我的JSF2.2应用程序中,我试图使用RichFaces 4.3.2和创建AJAX请求。 呈现的HTML是: <a href="#" id="x" name="x" onclick="RichFaces.ajax(x;,event,{x:x} );return false;"> 问题是,单击链接后,什么也没有发生,并且我的Chrome控制台中出现错误: Uncaught TypeError: Object #<Object> has no method 'ajax

在我的JSF2.2应用程序中,我试图使用RichFaces 4.3.2和创建AJAX请求。
呈现的HTML是:

<a href="#" id="x" name="x" onclick="RichFaces.ajax(x;,event,{x:x} );return false;">

问题是,单击链接后,什么也没有发生,并且我的Chrome控制台中出现错误:

Uncaught TypeError: Object #<Object> has no method 'ajax'
uncaughttypeerror:对象#没有方法“ajax”
当我在控制台中输入RichFaces时,我会得到一些自动完成的可能性,比如'Event,valueOf'等,但它没有看到任何特定的RichFaces函数。 看起来RichFaces图书馆根本不会附设,但我不知道为什么

为什么会这样

commandLink的代码:

<ui:repeat value="#{commonsOperations.newsList}" var="n">
     <li>
         <a4j:commandLink action="#{commonsOperations.setSelectedNews(n)}"
            value="#{n.title}" render="content" />
     </li>
</ui:repeat>


  • 我发现RichFaces库没有正确加载的问题是RichFaces和PrimeFaces之间的冲突。从POM中删除PrimeFaces后,将加载所有RichFaces javascript文件。

    添加实际的commandlink代码请查看并查找未执行的
    的原因。如果不适用,请更详细地解释问题。您是否在Web应用程序中混合了多个RichFaces版本/JAR?