[Seasar-user:13210] Re: [SAStruts]@Execute のURLパターン(urlPattern)から値が取得できないケースがある
出羽 健一
[E-MAIL ADDRESS DELETED]
2008年 3月 10日 (月) 17:01:01 JST
出羽です。
> -----Original Message-----
> ひがです。
>
> > 出羽です。
> >
> > SAStruts(1.0.1)で@ExecuteのURLパターン(urlPattern)指定した
> > URLの一部からパラメータの値を受け取ることが出来ないケースがありました。
> >
> > 具体的には、チュートリアルのConditionAction.java に
> > 以下のようにアクションフォームを追加して実行すると、
> > idの値はnull になってしまうことが再現できます。
> >
> > public class ConditionAction {
> >
> > public String id;
> >
> > @ActionForm
> > public FormDto formDto;
> >
> > @Execute(validator = false, urlPattern = "{id}")
> > public String index() {
> > return "condition.jsp";
> > }
> > }
> >
> ActionFormを定義した場合は、パラメータは、
> ActionFormの方に設定されます。
> FormDtoにidプロパティを定義してください。
了解しました。
ちなみに、今、実装中のプログラムがURLパターンで指定したパラメータは、
スコープがリクエストで扱いたいので、
スコープがセッションのアクションフォームに置くと
問題があるかもしれないと、一瞬、思ってしまいました。
でも、このパラメータの初期化の場所を変えるなどの対応でなんとか、
このパラメータをセッションのスコープで問題なく扱うことができました。
Seasar-user メーリングリストの案内