renderErrors
用途
可以提供不同格式的错误 (目前只有 HTML list i实施 )
示例
提供一个 "book" bean的list:
<g:renderErrors bean="${book}" as="list" />
提供一个"book" bean域里的list:
<g:renderErrors bean="${book}" as="list" field="title"/>
描述
属性
as
(可选) - 表示当前的对象是一个 "list".默认情况下不指定list.
bean
(可选) - bean 的名称对于检查错误.
model
(可选) - model的名称, map的接口.检查错误.
field
(可选) - 检查bean / model 域里的错误.
来源
Show Source
def renderErrors = { attrs, body ->
def renderAs = attrs.remove('as')
if(!renderAs) renderAs = 'list' if(renderAs == 'list') {
out << "<ul>"
out << eachError(attrs, {
out << "<li>${message(error:it, encodeAs:"HTML")}</li>"
}
)
out << "</ul>"
}
else if(renderAs.equalsIgnoreCase("xml")) {
def mkp = new MarkupBuilder(out)
mkp.errors {
eachError(attrs, {
error(object:it.objectName,
field:it.field,
message:message(error:it),
'rejected-value':StringEscapeUtils.escapeXml(it.rejectedValue))
})
}
}
}