しばらく時間が空いてから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");
}
...
}
- 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 ふたつの川うるおう日記






