[CUBBY-107] バリデーションのエラーページを動的に変更したい Created: 2008-03-09  Updated: 2008-04-16  Resolved: 2008-03-11

Status: Closed
Project: Cubby
Component/s: Core
Affects Version/s: 1.0.0
Fix Version/s: 1.0.2

Type: Improvement Priority: Major
Reporter: baba Assignee: baba
Resolution: Fixed Votes: 0
Labels: None


 Description   

[cubby-user:26]の件です。

アノテーションによる静的な変数(JSPファイル)の設定方法以外にプログラムで戻り先を設定できる機能が
あったら便利だと思います。

バリデーションに失敗した場合の挙動をオーバーライドできるようにしたいと思います。

  • ValidationRules#fail(エラーページ) というメソッドを追加
  • ValidationInterceptorでエラーがあった場合に「new Forward(エラーページ)」としているところを、そのメソッドを呼ぶように変更
  • DefaultValidationRules#fail ではデフォルトの挙動「new Forward(エラーページ)」としておく
  • エラーページへのフォワードするのを変更したい場合はfailメソッドをオーバーライドする

で、どうでしょうか?



 Comments   
Comment by baba [ 2008-03-11 ]

r864で対応しました

Comment by agata [ 2008-03-10 ]

フックできる仕組みはいいですね。

あと、ありそうなのはリダイレクトだと思います。

@Path("/

{id}/edit")
@Validation(rules="validation", errorPage="{id}

/edit", redirect=true)

こういうのもありのような気がしましたが、
リダイレクトだと入力値が引き継がれないので、ちょっと微妙な気もしますね。

要望はもしかして、内部フォワードして、editメソッドへチェインしたいのかも。
どちらにしても、failの追加でいけそうですね。

Generated at Thu Apr 25 16:41:57 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.