次の例のような Grails WebFlow があります。
def myFlow = {
init {
action {
def domain = MyDomain.get(params.id)
flow.domain = domain ? domain : new MyDomain()
}
on('success').to 'first'
}
first {
on('continue') {
flow.domain.properties = params
if(!flow.domain.validate()) {
return error()
}
}.to 'second'
}
...
}
この例では、 の遷移on('continue')
で検証エラーが発生した場合first
:
- ビューでa を使用できるように、無効なドメイン オブジェクトを使用してモデルを設定するための推奨される方法は何ですか
<g:hasErrors>...
(通常のコントローラー アクションで行うように)。 - を呼び出すと
error()
、フローは に戻されますか?init
または に戻されfirst
ますか? error()
私が達成しようとしていることに使用できる任意の引数 (つまり、モデル) を取ります (メソッドに関するドキュメントはあまり見つかりません)error()
。- また、これらの検証エラーの処理をより容易にするために、フローの状態を改善する方法についても提案します。
概要: Grails Web フロー内で検証エラーをレンダリングするための推奨される方法は何ですか?