Jquery PrimeFaces-加载资源失败
我看过类似的问题,但没有一个解决方案有效 我正在进行一个Ajax调用,但从未调用过我的方法 我在Chrome上有以下错误:Jquery PrimeFaces-加载资源失败,jquery,ajax,jsf,primefaces,Jquery,Ajax,Jsf,Primefaces,我看过类似的问题,但没有一个解决方案有效 我正在进行一个Ajax调用,但从未调用过我的方法 我在Chrome上有以下错误: GET http://localhost:8080/ERP.GUI2/views/user/login.html jquery.js.html:23 b.ajaxTransport.send jquery.js.html:23 b.extend.ajax jquery.js.html:23 PrimeFaces.ajax.Queue.offer primefaces.js
GET http://localhost:8080/ERP.GUI2/views/user/login.html jquery.js.html:23
b.ajaxTransport.send jquery.js.html:23
b.extend.ajax jquery.js.html:23
PrimeFaces.ajax.Queue.offer primefaces.js.html:1
PrimeFaces.ajax.AjaxRequest primefaces.js.html:1
PrimeFaces.ab primefaces.js.html:1
onclick
我已经检查过了,这些文件都正常,它们存在并且路径正确,我可以在浏览器上打开它们
这是我的按钮:
<p:commandButton actionListener="#{userController.logIn()}" value="Entrar"/>
当我第一次运行代码时,没有报告任何错误,当我单击调用该方法的按钮时,错误会准确地显示出来
我不知道它是否重要,但我使用的是Eclipse,它添加了一个
JavaScript资源
,我不知道它是否干扰了某些内容,也不知道如何删除它。如果您使用的是JSF ManagedBean注释或任何JSF范围注释,如@RequestScoped
或@SessionScoped
,确保它从javax.faces.bean
包导入
有时代码完成错误地从错误的包导入
现在,假设您的logIn()
方法是public void
,如下所示:
public void logIn()
{
//login code here
}
您应该从EL中删除括号,因为actionListener属性已经需要一个方法表达式
尝试:
希望有帮助。谢谢你的回答。您能解释一下为什么在这种情况下使用Eclipse或NetBeans会有区别吗?如果我没有错,Eclipse会自动生成括号,但NetBeans不会。从解决方案来看,不使用它们是正确的,对吗?很高兴它有帮助。是的,默认情况下,在大多数情况下,您不会将它们用于方法表达式。我使用了IDE,根据我的经验,Netbeans对JavaEE的支持总体上更好。
public void logIn()
{
//login code here
}