grails - 如何呈现自定义错误消息?

标签 grails spring-security grails-plugin

我有一个域类:

package x

class User {

    transient springSecurityService

    String username
    String password
        //other stuffs.
    static constraints = {
    username blank: false, unique: true
    password blank: false
    email blank: false, email:true
    }
}

这是我用于Spring安全的类。在我的/register/index页面中,我需要自定义错误消息,因此我将这些行添加到message.properties中:
x.User.username.unique=Username already exists. Please use other username.

但这似乎不起作用。我只收到以下错误消息:Property [{0}] of class [{1}] cannot be null
即使我将一些值传递给username列,我仍然会收到此错误消息。我对此感到困惑。这个/register/index的来源是什么?

我需要在哪里更改错误消息?

提前致谢。

最佳答案

问题是您声明消息代码的方式,但没有遵守约定。看看Validation and Internationalization。在这里,您会发现正确的方法是[Class Name].[Property Name].[Constraint Code]所以你的约束应该是

user.username.unique=Username already exists. Please use other username.

关于grails - 如何呈现自定义错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840472/

相关文章:

Grails Spring Security 3 字段身份验证

grails - 如何将新标签注入(inject) TagLib?

grails - grail的<g:layoutBody/>标签如何工作?

java - 具有路径变量和 Ant 匹配器的 Spring Security 自定义方法

grails - 如何从源代码安装Grails插件?

grails - 如何在Grails 2.4.5中模拟具有复合ID的对象?

Grails Spring Security 通过 id 获取用户

api - 如何只允许自己的页面访问API?

grails - GSP访问 Controller 结果

grails - grails 服务中 cxf-bean/客户端的依赖注入(inject)不起作用 - 可能是因为它是在我的插件 config.groovy 中配置的?