0

私は同様の質問を調べましたが、どの解決策も機能しませんでした。

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います。何かに干渉しているかどうか、また削除する方法がわかりません。

4

1 に答える 1

1

JSF ManagedBean アノテーションまたは や などの JSF スコープ アノテーションを使用@RequestScopedしている場合は、パッケージ@SessionScopedからインポートされていることを確認してください。javax.faces.bean

コード補完が誤って間違ったパッケージからインポートされることがあります。

logIn()ここで、メソッドがpublic void次のようになっていると仮定します。

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

actionListener プロパティはすでにメソッド式を想定しているため、EL から括弧を削除する必要があります。

試す:

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

お役に立てば幸いです。

于 2012-05-25T19:37:03.190 に答える