java - 验证 grails 中属性的错误

标签 java grails

基本上,您在 if 中放入什么,以便过滤其中一个属性是否存在错误。

假设我在 MyClass 域中有三个属性。然后,当出现错误时,该属性的 if 将触发

def save(Long id){
    def myInstance = new MyClass(params)

    if (!myInstance.save(flush: true)) {
        if(){
        //show my custom error message 1
        redirect(action: "list")
        return 
        }
        if(){
        //show my custom error message 2
        redirect(action: "list")
        return 
        }
        if(){ 
        //show my custom error message 3
        redirect(action: "list") 
        return
        }
    } 

    //show my created message
    redirect(action: "list")       
}

最佳答案

您可以使用 hasFieldErrors(String field) 函数:

if(myInstance.errors.hasFieldErrors('myField')) {
    //...
}

关于java - 验证 grails 中属性的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21694560/

相关文章:

html - 您如何在Grails/HTML中设置我的网站的起始部分

mysql - grails 使用 uuid 作为 id 并映射到二进制列

grails - Grails 应用程序中的 Log4J 问题,它依赖于 comons-logging

java - 如何使用 javax 验证列表中元素的大小?

java - 按 XXX 排序的按钮

Java 线程池 : What happens to idle threads

java - 如何创建内容提供程序以通过隐式 Intent 与另一个应用程序共享 PDF 文件?

java - 如何在应用程序启动时自动加载RecyclerView?

grails - 为什么grails中没有用于过滤器的拦截器

grails - 在 grails 3 应用程序中,什么是微调器,我需要 application.js 吗?