[Seasar-user:2456] JSF との連携について

Taiki Matsuyama t.matsuyama
2005年 7月 29日 (金) 11:38:11 JST


 松山と申します。
 9月から始まる開発のフレームワークとして、JSF + S2DAO を検討していて、
いろいろ試しているのですが、少しわからない部分があり投稿します。

 (S2JSF ではなく)JSFから、こんな感じでmanaged-bean のビジネスロジック
を実行します。

--------------------------------------------------------------
ユーザID : <h:inputText value="#{loginUserBean.userID}" /><br>
<h:commandButton action="#{loginUserBean.login}" value="ログイン" />
--------------------------------------------------------------

 loginUserBean の中では、次のようにS2DAO を使用しています(例外処理
等は省略)。web.xml 内で、S2ContainerServlet が登録されています。

--------------------------------------------------------------
public String login() {
    S2Container container = SingletonS2ContainerFactory.getContainer();
    UserMasterDao dao =
(UserMasterDao)container.getComponent(UserMasterDao.class);
    UserMaster userMaster = dao.getUserMasterByKey(userID);
--------------------------------------------------------------

 しかし、これだと、loginUserBean 自体が、S2Container に依存してしまうため、
UserMasterDao の生成を外から注入したいのですが、DI の使い方がよくわかって
いないため、うまくいきません。いろいろ試行錯誤してみたのですが。

 何か、よいサンプルなどないでしょうか?
 Seasar サンプルプロジェクトはいくつか見てみたのですが、S2Struts を使用した
サンプル
はあったのですが、JSF で使用しているサンプルがないようなので。

 よろしくおねがいします。

--




Seasar-user メーリングリストの案内