[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 メーリングリストの案内