- diconにToolの定義をしない場合はtoolbox.xmlのscopeに関係なくToolのインスタンスがSingletonになってしまいませんか。 -- TA2
- 確かにご指摘の通りです・・・(~~; ただいま修正中ですので、少々お待ちください。 -- sato
- 修正しました。 -- sato
- ありがとうございます。ところで「request, sessionのインスタンス管理を指定したら上手くいかなかった。要調査。」というのはS2ContainerFilterを設定していないのが原因かもしれません。 -- TA2
- アドバイスありがとうございます。ソースコードまで見てくださっているのですね。参考にいたします。ただ、S2でのインスタンス管理をprototypeにすべきか、request,session,singletonと使い分けるかは、正直悩みました。というのも、現状テンプレート以外の場所で、Toolのインスタンスを取ってくるような使い方が思い浮かばないからです。コンテナからインスタンスを取ってくるのがToolboxManagerだけだったら、prototypeで問題がないかなと。この辺、どっちのインスタンス管理の方がいいのか、ご意見お聞かせいただけると嬉しいです。 -- sato
- S2VelocityとS2Strutsを同時に使っても問題ないですか?mata -- yoshi
- 問題ないと思います。S2Struts+S2Velocityのアプリを実際に作って動かしていました。 -- sato
- 環境:tomcat6.0.20、seasar2.4.39、sastruts-1.0.4-sp5、s2velocity-1.2.1、velocity-1.5系、velocity-tools1.3系です。toolbox.xmlまたはtoolbox.diconでStrutsLinkToolとSecureLinkToolをコンポーネント登録したつもりなのですが、テンプレート側から参照できなくてハマッています。(<component name="link" instance="request" class="org.apache.velocity.tools.struts.StrutsLinkTool" />で登録して、vmファイル側から$linkで参照してもNullPointerExceptionすら出ない)考えられる原因は何かわかりませんでしょうか?因みにそれら以外のTilesToolやMessageToolは参照に成功しています。 -- ichirin
Last-modified: 2009-08-10 (月) 12:23:29