[cubby-user:27] Re: contextPathが / の場合にアクションが実行されません
BABA,Yasuyuki
[E-MAIL ADDRESS DELETED]
2008年 3月 5日 (水) 12:45:37 JST
馬場です。
> cubbyのコンセプトがすばらしいと思います。
> 現在、開発で使用するかどうか検討中で、
> いろいろ試している際に、でてきた問題と要望になります。
ありがとうございます。
フィードバックをいただけると、すごく励みになります。
表題の件ですが、こちらではcubby-examplesをROOT.warにパッケージして、
Tomcat5.5と6に配備して試したところ、コンテキストパスは空文字になるようで
うまく動作し、再現できませんでした。
ご使用のアプリケーションサーバなど、環境を教えてください。
要望1については、以下のようなコードで404を返すことができます。
public FooAction extends Action {
public HttpServletResponse response;
public ActionResult notFound() {
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
return new Direct();
}
}
すこし分かりづらいので検討の余地がありますね。
要望2についてはこちらですこし検討してみます。
Hirokazu Tanaka さんは書きました:
> はじめまして。IT関係の会社で開発してる田中というものです。
>
> cubbyのコンセプトがすばらしいと思います。
> 現在、開発で使用するかどうか検討中で、
> いろいろ試している際に、でてきた問題と要望になります。
>
> まず、表題の件についてですが、
> ソースを見てみたところ、CubbyUtilsのgetPathメソッドでcontextPathが / の場合、
> request.getRequestURI()の戻り値をそのまま使うようになってますが、
> これだと
> //__internal_forward/hoge.hoge.HogeAction/hoge
>
> のように最初に/が2つついてしまうため、マッチしていないようです。
> if文はずして、contextPathが / の場合もsubstringするようにしたら動きそうです。
>
>
> また、JSPのページで
>
> <link href="${contextPath}/css/default.css" rel="stylesheet" type="text/css"
> charset="utf-8" />
>
> このように contextPathを使用してる場合、//css/default.css となってしまってうまく読み込めません。
>
> contextPathが / の場合、JSPに渡る contextPathの変数の値は
> 空文字の方が使いやすい気がします。
>
>
> ここから、要望になりますが、
> 要望1
> /hoge/1234 のような見た目上、静的に見えるURLで、
> データが存在しなかったりした場合、
> return new NotDound();
>
> のように404ステータスコードを返す方法を実装してほしいです。
>
> 要望2
> @Path("/{id}/edit")
> public ActionResult edit() {
>
> のようなパスで表示するページでIdパラメータの値をキーにDBからデータを取得して
> 表示しているページがあるとします。
> そのページにフォームを設置したとき、バリデーションエラー時に/{id}/editで表示した
> ページに戻りたいっていうのがあります。
>
> アノテーションによる静的な変数(JSPファイル)の設定方法以外にプログラムで戻り先を設定できる機能が
> あったら便利だと思います。
>
> 以上になりますが、よろしくおねがいします。
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> cubby-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/cubby-user
--
BABA,Yasuyuki
[E-MAIL ADDRESS DELETED]
--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/
cubby-user メーリングリストの案内