されているがI以下の豆持っている:それは私のXMLファイルに登録されていますは、この方法が見つからないというエラーを取得する方法は、実行
package com.company.test;
public class EventFileBean
{
public EventFileBean()
{
System.out.println("testing... inside EventFileBean");
}
}
:
<managed-bean>
<managed-bean-name>eventFileBean</managed-bean-name>
<managed-bean-class>com.company.test.EventFileBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
</managed-bean>
私はそれを呼んでいるが:
<p:commandButton value="#{msg.yes}" ajax="false"
action="#{eventFileBean.eventFileBean}"
styleClass="stdButton greenButton" oncomplete="confirmation.hide()"/>
エラー" javax.el.MethodNotFoundException: /workshop/editWorkshop.xhtml @86,221 action="#{eventFileBean.eventFileBean}"
でクラッシュしますが、ouメッセージ"testing... inside EventFileBean"
であるので、メソッドを見つけたはずです。
何が間違っているのか、何が他にセットアップする必要があるのか教えていただけますか?
私はすでにメソッドに別の名前をつけてみました。私がそれをしたとき、それはまだクラッシュしましたが、 "testing ... inside EventFileBean"というメッセージも表示されませんでした。したがって、最初のインスタンスではコンストラクターが呼び出されましたが、2番目のインスタンスではコンストラクターが呼び出されませんでした。また、私のコードは、他のコードと同じコンベンションで、問題はありません。 – Ken
オブジェクトが作成されたときにコンストラクタがJavaによって自動的に呼び出されるため、メッセージが出力されます。その場合、コンストラクターで印刷されるメッセージは、ユーザーの構成とは関係ありません。 – cello
私はそれを修正しました。以前はコンストラクタの名前を別の名前に変更したときにクラッシュしましたが、今回はコンストラクタをそこに残して別の名前の別のメソッドを作成しました。今それは動作します。 – Ken