我有一个类似于以下示例的 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
:
- 使用无效域对象设置模型以便我可以
<g:hasErrors>...
在我的视图中使用 a 的首选方法是什么(就像我在正常的控制器操作中一样)? - 当我打电话
error()
时,它会将流量发送回init
还是发送到first
? - 是否
error()
接受任何可用于我想要完成的参数(即模型)(我找不到关于该error()
方法的太多文档)。 - 我还会就如何改善我的流程状态以更好地处理这些验证错误提出建议。
摘要:在 Grails Web Flow 中呈现验证错误的首选方式是什么?