0

Struts2 を使用している間、いくつかの注釈を使用して、Model クラス内のset()メソッドで検証を行っています。

@RequiredStringValidator(message = "Name is required")
@StringLengthFieldValidator(message = "Name must be between 5 and 60 characters", 
                              minLength = "5", maxLength = "60")
public void setName(String name) {
    this.name = name;
}

!しかし、検証を配置する方法を知りたいのですが、、、、など?のような奇妙な文字は避けてください...#$

のように使用する必要がある既存のバリデータはありますか、@RestrictCharsそれとも@StringRegexValidator. それとも新しく書くべきですか?そのためのヒントやドキュメントは素晴らしいでしょう。

4

1 に答える 1

2

私は最終的にそれを見つけました:

既存のものを追加するだけで、@RegexFieldValidator必要なバリデーターが得られました。

@RegexFieldValidator(message = "Use only Letters or numbers",
                       expression = "^[a-zA-Z0-9]+$") 

とにかくみんなありがとう!

于 2008-09-29T02:25:57.607 に答える