在我的JSF 2.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'
当我将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库和PrimeFaces之间的冲突导致RichFaces库未正确加载的问题。从POM中删除PrimeFaces后,将加载所有RichFaces javascript文件。