1

@NotNull などのアノテーションが JSR 仕様で与えられているのを見てきました。

今、私はSpring MVCを勉強していて、その中でウェブサイトを構築しています

だから私はそれらが同じか違うのか混乱しており、Spring MVCと関係があります。

たとえば、@NotEmpty を使用すると、それを空のままにしておくと、バリデーターとそのメッセージでコーディングしたようなエラー メッセージを含む形式で表示されることがわかります。

これは私の方法です。 @Valid を追加するのが混乱しています

 public String add(@ModelAttribute("personAttribute") Person person) {
        logger.debug("Received request to add new person");


        personService.add(person);

        // This will resolve to /WEB-INF/jsp/addedpage.jsp
        return "hibernate/addedpage";
    }
4

1 に答える 1

1

Spring フォームの検証は異なりますが、JSR-303 検証もサポートしています。@Valid(メソッドパラメーターとして)アノテーションを付けることで、モデル属性全体を検証できます

public String add(@Valid @ModelAttribute("personAttribute") Person person) { .. }

次のものが必要です。

  • クラスパス上の JSR-303 プロバイダー
  • <mvc:annotation-driven />spring-mvc xml で検証を有効にする
于 2011-03-02T08:39:01.087 に答える