[Seasar-user:6792] Re: [S2Struts]スコープについて
Katsuhiko Nagashima
[E-MAIL ADDRESS DELETED]
2007年 3月 20日 (火) 22:48:25 JST
永島です。
ご指摘の通り、S2Struts-V1.3.0-beta-3での仕様変更により、
アクションフォームスコープのデフォルトがRequestからSessionになりました。
これは、無設定でアクションフォームの設定情報を生成するときの
デフォルト値をstruts-config.xmlで指定されているModuleConfigの情報に従うように
変更したため、ご指摘の現象が発生します。
従来どおり、リクエストコープをデフォルトとする場合は、
struts-config.xmlに下記のように
org.apache.struts.action.RequestActionMappingを利用する設定して下さい
----
<struts-config>
:
<action-mappings type="org.apache.struts.action.RequestActionMapping">
</action-mappings>
:
</struts-config>
----
よろしくお願いします。
07/03/17 に 角谷 拓男<[E-MAIL ADDRESS DELETED]> さんは書きました:
>
> お世話になっております。
> かどやです。
>
> S2.4.10,S2Tiger-2.4.10,s2-dao-1.0.40,S2Struts-V1.3.0-beta-3
> を使っています。
>
> アクションフォームスコープについて、確認させてください。
> リファレンスでは、
> > また、getterメソッドがある場合も同様に、HttpServletRequestまたは、HttpSessionに値を自動バインディングします。
> > (1)基本的に、HttpServletRequest#setAttribute(プロパティー名,プロパティー値)を行います。
> とありますが、
>
> 動作確認して気づいたのですが、アノテーションで何も指定しなかった場合はセッ
> ションスコープに保存されていました。
>
> 以下のように記述すると、セッションスコープに保存されなくなりました。
> @Export(ScopeType.REQUEST)
> public P0101Dto getP0101Dto() {
> }
>
> 仕様が変わったのでしょうか?
>
>
> また、画面からの入力データのアクションフォームもデフォルトでセッションに
> 保存されるのでしょうか?
>
> 以下のように記述すると、リクエストコープに保存されました。
> @StrutsAction( name="listDto", parameter="command",validate=BoolType.FALSE,scope=ScopeType.REQUEST)
>
>
>
> よろしくお願いします。
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
--
Katsuhiko Nagashima
Seasar-user メーリングリストの案内