[Seasar-user:15052] Re: [cubby] ActionへのForwardについて

Mitsutaka Sato [E-MAIL ADDRESS DELETED]
2008年 7月 16日 (水) 16:27:23 JST


縣様
ご回答ありがとうございました。

なるほど、明示的にリクエストパラメータにアノテーションをつける必要があるわけですね。
その程度であれば特に問題なさそうに思いました。


2008/7/16 AGATA Toshitaka <[E-MAIL ADDRESS DELETED]>:

> 縣です。
>
> > また、1.1が2週間以内にリリースとのことで、
> > 本番運用までにそちらに移行することも検討したいのですが、
> > コード書き換えが必要な部分についてどこかに載っていましたら
> > 教えていただけますと助かります。
> >
>
> こちらですが、いまのところ移行のドキュメントはありません。
> リリース時には用意します。
>
> 現在最新の1.1-SNAPSHOTであれば、特に変更なしでそのまま動作します。
> 今後、1,1でリクエストパラメータのバインド方法の仕様を変更予定です。
>
> https://www.seasar.org/issues/browse/CUBBY-146
>
> この仕様が導入された場合は、
> バインドしたいリクエストパラメータに明示的に
> アノテーションを記述することになります。
> その場合、1.0->1.1移行時に「アノテーションを追加する」という
> コードの書き換えが必要になります。
> 後方互換については、要望が多いようでしたら、
> 検討したいと思っています。
>
> Mitsutaka Sato さんは書きました:
> > 佐藤です。
> > すばやい対応ありがとうございます。
> > 早速試してみます。
> >
> > 試す前に質問ばかりで恐縮ですが、リクエストパラメータのMapは
> > SAStrutsのように
> > >public Map<String,String[]> param;
> > でActionクラスにインジェクションされるんでしょうか?
> >
> > また、1.1が2週間以内にリリースとのことで、
> > 本番運用までにそちらに移行することも検討したいのですが、
> > コード書き換えが必要な部分についてどこかに載っていましたら
> > 教えていただけますと助かります。
> >
> > 以上よろしくお願いいたします。
> >
> >
> > 2008/7/10 AGATA Toshitaka <[E-MAIL ADDRESS DELETED]>:
> >
> >> 縣です。
> >>
> >> コミッタ間で話し合って、ActionからActionへのフォワード機能を
> >> 1.0.5でバックポートすることにしました。
> >> 1.0.5のSNAPSHOTをあげていますので、よろしかったらお試しください。
> >>
> >>
> http://maven.seasar.org/maven2-snapshot/org/seasar/cubby/cubby/1.0.5-SNAPSHOT/cubby-1.0.5-20080710.065258-1.jar
> >>
> >> 以下のコンストラクタが追加されていますので、
> >> forward先のActionクラスとメソッド名、パラメータ(nullも可)で呼び出して
> >> 使用します。
> >>
> >> public Forward(final Class<? extends Action> actionClass,
> >>  String methodName, final Map<String, String[]> parameters);
> >>
> >>
> >> AGATA Toshitaka さんは書きました:
> >>> 佐藤さん
> >>>
> >>> 縣です。
> >>>
> >>>> このようにPathを定義したActionに対して、別のActionからForwardしようと
> >>> すると404になります。
> >>>
> >>> Cubbyの1.0系では、ActionからActionのForwardする機能は用意していません。
> >>> 1.1系ではクラス名とメソッド名を指定して、遷移が可能になっています。
> >>>
> >>> [CUBBY-68] クラス+メソッド名でフォワード、リダイレクトの機能
> >>> https://www.seasar.org/issues/browse/CUBBY-68
> >>>
> >>> 1.1系は今から2週間以内にリリース予定です。
> >>> 早めに必要であれば、SNAPSHOTを使って開発をおこなうということも、
> >>> 一応可能です。
> >>> 1.0と1.1では、一部仕様が変更になった箇所がありますので、
> >>> 若干のコードの書き換えが必要になります。
> >>>
> >>> また、1.0系でも、ActionからActionの遷移は内部的なパスを使えば、
> >>> おそらく可能です。
> >>> こちらはいちど動かし見て、結果をご連絡しますね。
> >>>
> >>> 以上です。
> >>>
> >>> Mitsutaka Sato さんは書きました:
> >>>> 佐藤と申します。
> >>>> いつもお世話になっております。
> >>>>
> >>>> URLの書き換えについて質問があります。
> >>>>
> >>>>     @Path("/{__descriptor}/{__media,[m]}/balance")
> >>>>     public ActionResult mobile() {
> >>>>
> >>>> このようにPathを定義したActionに対して、別のActionからForwardしようとすると404になります。
> >>>> (Redirectだと問題なく成功します。)
> >>>>
> >>>>   return new Forward("/" + __descriptor + "/" + __media + "/balance");
> >>>>
> >>>> このようなケースでは、
> >>>>
> >>>>  return new Forward("/balance?__descriptor=" + __descriptor +
> >> "&__media=" +
> >>>> __media )
> >>>>
> >>>> のようにしないといけないんでしょうか?
> >>>>
> >>>> 以上よろしくお願いします。
> >>>>
> >>>>
> >>>>
> >>>>
> ------------------------------------------------------------------------
> >>>>
> >>>> _______________________________________________
> >>>> Seasar-user mailing list
> >>>> [E-MAIL ADDRESS DELETED]
> >>>> https://ml.seasar.org/mailman/listinfo/seasar-user
> >>>
> >>
> >> --
> >> -------------------------------
> >> 株式会社ヌーラボ 縣 俊貴
> >> Mail : [E-MAIL ADDRESS DELETED]
> >> HP   : http://www.nulab.co.jp/
> >> TEL  : 03-5766-6256(東京)
> >>      092-724-0020(福岡)
> >> -------------------------------
> >> _______________________________________________
> >> Seasar-user mailing list
> >> [E-MAIL ADDRESS DELETED]
> >> https://ml.seasar.org/mailman/listinfo/seasar-user
> >>
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
> --
> -------------------------------
> 株式会社ヌーラボ 縣 俊貴
> Mail : [E-MAIL ADDRESS DELETED]
> HP   : http://www.nulab.co.jp/
> TEL  : 03-5766-6256(東京)
>      092-724-0020(福岡)
> -------------------------------
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20080716/d40adee5/attachment-0001.html>


Seasar-user メーリングリストの案内