現在、Apache MyFaces CODI を少し試しています。@Page とクラスを返すアクション メソッドを使用して、簡単に機能する Typesafe-Navigation を作成することができました。
ただし、たとえば MyPageBean.class を使用して @PageBean-Annotation を追加すると、ページに移動しようとすると次の例外がスローされます。
exception
javax.servlet.ServletException: WELD-001324 Argument bean must not be null
root cause
org.jboss.weld.exceptions.IllegalArgumentException: WELD-001324 Argument bean must not be null
私のページのコードは次のとおりです。
@Page
@PageBean(MyPageBean.class)
public final class MyPage implements ViewConfig, Serializable {
}
そして私のページビーン:
public class MyPageBean implements Serializable {
@InitView
protected void initView() { }
@PrePageAction
protected void prePageAction() { }
@PreRenderView
protected void preRenderView() { }
}
そして、Facelets ページによって呼び出される Action-Method:
public Class<? extends ViewConfig> nextPage() {
return MyPage.class;
}
pageBean-Class (MyPageBean) には特定の注釈またはインターフェースが必要ですか? すでに @Model を使用してみましたが、何も変わりませんでした。
私の構成:
- Weld を使用した Jave EE6 (weld-archetype を使用して作成)
- Glassfish 3.1 Community Edition (Netbeans 7 に同梱されているもの)
- JSF2.0 (モハラ 2.1)
- EJB 3.1
- MyFaces CODI 0.9.4
- RichFaces 4.0.0.Final
アドバイスをありがとう!
よろしく、ロバート