2009-05-10 23 views
0

Strutsでサーブレットコンテキスト変数を設定する最良の方法は何ですか?この変数はヘッダタイルのすべてのページに表示され、DBからロードする必要があります。その目的のために、要求された値を返すHibernate DAOとSpring Serviceがあります。SpringでStrutsでグローバル変数を設定する

私の現在のアプローチは、Struts PlugInクラスを拡張し、私のサービスをそこに注入することでした。これはStrutsでは直接行うことはできませんが、Ulrik Sandbergがそのような機能を可能にするプロキシを作成するページ(http://opensource.atlassian.com/confluence/spring/display/DISC/Spring-enabling+Struts+PlugIns)が見つかりました。これはアプリケーションをデプロイするときに機能しますが、JUnitはjava.lang.NullPointerExceptionのservletunit.struts.MockStrutsTestCase.getActionServlet(MockStrutsTestCase.java:331)のどこかでエラーが発生しています。

私は他の誰かのクラスをデバッグするつもりはありませんが取ることができる別のアプローチはありますか?

答えて

0

バーンリファレンスガイドとビーンスコープのセクション(3.4)を見てください。ブラウザセッションの期間にわたって維持されるBeanを、プロキシセッションBeanとして設定することができます。

<!-- a HTTP Session-scoped bean exposed as a proxy --> 
<bean id="userPreferences" class="com.foo.UserPreferences" scope="session"> 

     <!-- this next element effects the proxying of the surrounding bean --> 
     <aop:scoped-proxy /> 
</bean> 

これはセクション3.4.4.5からのものです。

関連する問題