org.seasar.cubby.action
注釈タイプ Url


@Retention(value=RUNTIME)
@Target(value={METHOD,TYPE})
public @interface Url

アクションメソッドの URL。

アクションメソッドを起動するための URL を指定するアノテーションです。

使用例

 @Url("fuga")
 public class HogeAction {
        // -> "/fuga/m1"
        public ActionResult m1() {
        }
 
        @Url("list")
        // -> "/fuga/list"
        public ActionResult m2() {
        }
 
        @Url("/xxx/yyy")
        // -> "/xxx/yyy"
        public ActionResult m3() {
        }
 
        @Url("/{id}/edit")
        // {id}部分をリクエストパラメータに追加
        public ActionResult m4() {
        }
 
        @Url("/{userId,a-z}/edit")
        // {userId}部分をリクエストパラメータに追加。ユーザID部分は小文字アルファベットのみ。
        public ActionResult m5() {
        }
 }
 

導入されたバージョン:
1.0
作成者:
agata

任意要素の概要
 Url.Method method
          アクションメソッドが対応するHTTPのメソッドを指定します。
 String value
          アクションメソッドのバインディング用URLを指定します。
 

value

public abstract String value
アクションメソッドのバインディング用URLを指定します。

URLはアクションクラスのURL+アクションメソッドのURLで決定されます。 ただし、先頭が『/』の場合コンテキストルートからの絶対パスとして解釈されます。

{パラメータ名,正規表現}でプレースホルダーの指定ができます。

正規表現にマッチした場合、マッチした箇所が指定されたパラメータ名に追加され、アクションメソッドが実行されます。 正規表現は省略可能です。省略した場合「0-9a-zA-Z」と同じ意味になります。

戻り値:
アクションメソッドのバインディング用URL
デフォルト:
""

method

public abstract Url.Method method
アクションメソッドが対応するHTTPのメソッドを指定します。

Url.Method.GETUrl.Method.POSTUrl.Method.ALL の3種類を指定できます。

この設定はcubby0.8では未実装。0.8までアクションメソッドはGET、POSTを意識せずに実行されます。 つまり、常に RequestMethod.ALLです。

戻り値:
アクションメソッドが対応するHTTPのメソッド
デフォルト:
ALL


Copyright ツゥ 2006-2007 The Seasar Foundation and the others. All rights reserved.. All Rights Reserved.