0

私はドメインクラスを持っています:

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に由来しますか?

エラーメッセージをどこで変更する必要がありますか?

前もって感謝します。

4

1 に答える 1

2

問題は、メッセージ コードを宣言した方法です。それは規則に従っていません。Validation and Internationalizationを見てください。ここで、正しい方法は次のとおりであることがわかります
[Class Name].[Property Name].[Constraint Code]
。したがって、制約は

user.username.unique=Username already exists. Please use other username.
于 2012-08-07T07:50:25.267 に答える