如果字段中有错误消息,则错误消息将显示在GSP中,如下所示。但我的做法有所不同。我想从 Controller 设置错误消息的值。下面提供的代码。我怎样才能做到这一点 ?
View
<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>
Controller
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/>
标记分隔的1个长字符串中,则可以在 Controller 中执行类似的操作...
def allErrorsInOneString = personInstance.errors.allErrors.collect {
g.message(error: it)
}.join('<br/>')
这是您要找的东西吗?
关于grails - 设置来自 Controller 的字段错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24741568/