1

バックグラウンド。依存性注入にSpringを使用し、Tomcatサーバーで実行されるstruts2。

Bean の検証を行うとき、私は 2 層のアプローチを取るのが好きです。

  1. フォームがサーバーに送信される前に、クライアント側で検証を実行します (現時点では jQuery Validation Plugin を使用)。
  2. Bean 自体のアノテーションを使用してサーバーで Bean 検証を実行し、誰かがクライアント側の検証を回避した場合にデータベースのブローアップを停止します。

問題:

2 セットの検証基準を追跡するのは少し面倒です... エラー メッセージを追跡するのは簡単です。なぜなら、それらを messages.properties ファイルに貼り付けて、Bean と JSP の両方のメッセージ ルックアップを実行できるからです。ページ。本当の問題は数字です。

たとえば、文字列変数のメモを含むチェックリストがあるとします。リリース時の最小サイズは 10、最大サイズは 2000 です。3 か月後、2000 では不十分であり、サイズ制限を最大 4000 に増やす必要があることがわかりました。番号を変更する場所が 2 つあります。

注釈付き Java Bean 検証:

@Entity
public class Checklist{
  @Size(min = 10, max = 2000, message = "{Checklist.size}")
  private String notes;
}

jQuery フォームの検証:

$("#someForm").validate({
  rules:{
    'checklist.notes':{
      minlength:10,
      maxlength:2000
    }
  }
});

メッセージを再利用できるのと同じ方法で番号を再利用できる方法はありますか?

4

1 に答える 1