[Seasar-user:16130] Re: [SAStruts]/{ コンテキスト名}/{foo}/{bar}/{アクション名}/{id}というURIで呼び出すには

Yasuo Higa [E-MAIL ADDRESS DELETED]
2008年 10月 27日 (月) 14:37:57 JST


ひがです。
> 
> conpotaです。回答ありがとうございます。
> > /{コンテキスト名}/{foo}/{bar}/{アクション名}/{id}
> foo,barは可変のもので、アクションクラスからそれを取得したいのです。
> 可能でしょうか?
> 
IndexActionにアクション名と同じ名前のメソッドを
下記のように作成し
@Execute(validator = false,
    urlPattern="{foo}/{bar}/アクション名/{id}")
public String アクション名() {
    return "/アクション名}/" +
        xxxForm.foo + "/" + xxxForm.bar + "/" + xxxForm.id;
}

目的のアクションクラスのindexメソッドを下記のようにすると
大丈夫です。

@Execute(validator = false,
    urlPattern="{foo}/{bar}/{id}")
public String index() {
    ...;
}

このIndexActionでURLをrewriteするというテクニックは
いろいろ使えます。


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