grails - 设置来自 Controller 的字段错误消息

标签 grails gsp

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

相关文章:

java - 是否可以在 Grails 中使用 Kotlin?

javascript - Grails 刷新谷歌图表

grails - Groovy Grails工具套件安装

grails - Grails 3 War-内联插件问题

ajax - 在Ajax调用后Grails插件 uploader 无法渲染

Grails Spring Security Core 注销消息

html - 如何在 Grails 中使用其真实路径加载图像

grails - g:message中的代码未解析

grails - 如何在Grails中以相反的顺序遍历对象列表?

mysql - Grails 域类与存储过程结果集的关联