设置来自控制器的字段错误消息



如果字段中有错误消息,则错误消息将显示在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/>')

这是你想要的东西吗?

相关内容

  • 没有找到相关文章

最新更新