我想在.gsp中显示我的域错误消息,但不知怎的,我无法... 在我的控制器中,
class SomethingController {
def index(){
redirect(action: "create")
}
def createFlow = {
stepOne {
on("submit"){
domain = new Domain(firstColumn: params.firstColumn)
if(!domain.validate()){
return error()
} else {
return success()
}
}.to "stepTwo"
}
stepTwo {
...
}
}
}
在我的.gsp中,我有:
<g:renderErrors bean="${domain}" />
我绝对肯定,如果我“println domain.errors”我收到验证错误消息。但是,当stepOne失败时,我没有看到任何错误消息以及$ {domain.errors}输出0错误。
请帮助......这可能是我正在做的一个愚蠢的错误......
答案 0 :(得分:0)
你应该能够通过这样的流程传递域对象或任何其他值(未经测试):
class SomethingController {
def index(){
redirect(action: "create")
}
def createFlow = {
stepOne {
on("submit"){
domain = new Domain(firstColumn: params.firstColumn)
if(!domain.validate()){
flow.domain= domain
// or
flow.errorMessages="this is an error"
return error()
} else {
return success()
}
}.to "stepTwo"
}
stepTwo {
...
}
}
}
并在您的视图中显示如下:
<div>${errorMessages}</div>
<g:renderErrors bean="${domain}" />