2012-05-25 5 views
0

Я просматривал похожие вопросы, и ни одно из решений не работало.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.html:1 
PrimeFaces.ajax.AjaxRequest primefaces.js.html:1 
PrimeFaces.ab primefaces.js.html:1 
onclick 

Я проверил и эти файлы в порядке, они существуют, и правильный путь, я могу открыть их в браузере.

Вот моя кнопка:

<p:commandButton actionListener="#{userController.logIn()}" value="Entrar"/> 

Есть моменты, когда ошибка просто:

Failed to load resource http://localhost:8080/ERP.GUI2/views/user/login.html 

Когда я первый запустить код, никаких ошибок не сообщается, ошибка показывает точно, когда я нажмите кнопку вызова метода.

Я не знаю, важно ли это, но я использую Eclipse, и он добавил JavaScript Resources, я не знаю, что это мешает чему-то и не знает, как его удалить.

ответ

1

Если вы используете JSF ManagedBean аннотацию или любой JSF области видимости аннотацию, как @RequestScoped или @SessionScoped, убедитесь, что он импортирует из javax.faces.bean пакета.

Иногда код завершает импорт из неправильного пакета по ошибке.

Теперь, при условии, что ваш метод logIn() является public void как в:

public void logIn() 
{ 
    //login code here 
} 

вы должны удалить скобки из EL, поскольку свойство ActionListener уже ожидает выражение метода.

Try:

<p:commandButton actionListener="#{userController.logIn}" value="Entrar"/>

Я надеюсь, что это помогает.

+0

Спасибо за ваш ответ. Можете ли вы объяснить мне, почему существует разница, когда я использую Eclipse или NetBeans в этом случае? Если я не ошибаюсь, Eclipse автоматически генерирует скобки, но NetBeans этого не делает. Судя по решению, это правильно ** не ** использовать их, правильно? – Gerep

+0

Рад, что это помогло. Да, по умолчанию, в большинстве ситуаций вы не будете использовать их для выражений метода. Я использовал оба IDE, и, по моему опыту, поддержка Netbeans для Java EE в целом лучше. – rbento

Смежные вопросы