しばらく時間が空いてからCubbyを使ったWEBアプリケーションを書く時に、アクションメソッドに指定するアノテーションの順番どうだったかなっと考えるのでまとめます。アノテーションなので適当な順番に書いても問題なく動作しますが、処理の流れを考えて次の順番で指定しています。
- URIを指定: @Path
- HTTPメソッドを指定: @Accept
- 同一URIへのPOST時などに実行するアクションメソッドを変える指定: @OnSubmit
- リクエストパラメータのバインド先を指定: @Form
- リクエストパラメータのバリデーションを指定: @Validation
@Path("hoge")
public class HogeAction extends AbstractAction {
...
@Path("process")
@Accept(POST)
@OnSubmit("apply")
@Form("hogeParameterDto")
@Validation(rules = "processApplyValidation", errorPage = "/hoge/edit.html")
public ActionResult processApply() {
return new Forward("/hoge/edit.html");
}
...
}
この記事に関連する別の記事:
- Cubbyのアクションクラスで定数を利用してリファクタリングしやすくする Cubbyのアクションクラスにはバリデーションルールの定義時やアノテーションに文字列が登場します。文字列で指定しているのでリファクタリングする時に修正漏れなどがおきそうでちょっと怖いです。そこで、それらの文字列を定数にし [...]...
- 入力された文字の前後の空白スペースなどの文字列を除去しても有効な文字があるか検証するValidatorと実際に取り除く処理 入力フォームでユーザに文字を入力させると、前後に空白スペースなどを入れちゃったりしますよね。Validatorで前後に空白スペースがあればエラーにしても良いですが、それはちょっと不親切なので自動的に取り除いてあげるのが親 [...]...
- Cubbyの良いところ 先日Cubbyで作った2個目の簡単なアプリを予定通り動かし始めました。今のとこ大きなトラブルもないようです。というわけで、Cubbyの良いところを書きたいと思います。ちなみにほとんど同じことがSAStrutsにも言えます [...]...
- 仮型引数を持つ関数を型引数を持つ関数でOverrideしたクラスからその関数をリフレクションで取得するとそれぞれ別の関数として見つかる ...
- 1Action 1ActionFormを1Event 1ActionFormへ ...
- Newer: Cubbyのアクションクラスで定数を利用してリファクタリングしやすくする
- Older: JIRA 4.xと新しいPlugin機構
コメント:0
トラックバック:0
- このエントリーのトラックバックURL
- http://jfut.integ.jp/2010/01/10/cubby-actionmethod-annotation-order/trackback/
- Listed below are links to weblogs that reference
- Cubbyでアクションメソッドに指定するアノテーションの順番 from ふたつの川うるおう日記

