参数化Grails验证消息

时间:2009-07-13 23:17:30

标签: grails grails-validation

在Grails应用程序的messages.properties文件中,我看到了验证消息的示例,例如:

User.password.size=Size of bar must be between {0} and {1}

适用于

class User {

    String password
    static constraints = {
        password(size:5..15)
    }
}

此示例假定{0}绑定到最小大小,{1}绑定到最大大小,但我找不到任何文档,说明每个内置约束的错误消息可能使用哪些参数。换句话说,我想知道的是:对于每个内置约束,{0}的含义是什么...... {n}

2 个答案:

答案 0 :(得分:6)

我做了一些实验,我发现了一个约束,例如:

class User {    
    String password
    static constraints = {
        password(size:5..15)
    }
}

占位符的值为:

 0. Name of the class (User)
 1. Name of the property (password)
 2. Value of the property
 3. First constraint parameter (5)
 4. Second constraint parameter (15)
 5. etc.

答案 1 :(得分:0)

你是对的,我从来没有找到任何相关的文件。最好的选择?将您的消息更改为:

User.password.size=0:{0}, 1:{1}, 2:{2}, etc...

并查看您感兴趣的每个人的内容。如果您将这些信息发布到Grails上的Nabble留言板,我相信它会在文档中找到它。

祝你好运。