如果字段中有错误消息,则错误消息将显示在GSP中,如下所示。但我的做法有点不同。我想设置来自控制器的错误信息的值。代码如下所示。我该怎么做?
视图<g:hasErrors bean="${personInstance}">
<ul class="errors" role="alert">
<g:eachError bean="${personInstance}" var="error">
<li
<g:if test="${error in org.springframework.validation.FieldError}">data-field-id="${error.field}"</g:if>><g:message
error="${error}" /></li>
</g:eachError>
</ul>
</g:hasErrors>
控制器def model = [:]
model['personInstance'] = personInstance
if (!personInstance.save(flush: true)) {
model['mess'] = IF THERE'S AN ERROR IN THE FIELD I WANT TO SET THAT ERROR MESSAGE HERE...
你想要做什么并不清楚但例如,如果你想检索所有的错误信息并将它们附加到一个由<br/>
标签分隔的长字符串中你可以在控制器中这样做。
def allErrorsInOneString = personInstance.errors.allErrors.collect {
g.message(error: it)
}.join('<br/>')
这是你想要的东西吗?