1

リクエストに渡されたフィールド値を含めて、検証メッセージに含める必要があります。ただし、フィールド値を置換せずに、文字列全体がそのまま表示されます。私はここに何か欠けていますか??

次のバージョンを使用しています: javax.validation - 1.1.0.Final hibernate-validator - 5.0.1.Final

http://beanvalidation.org/1.1/spec/#message-expressions

私のBeanクラス:

@NotNull(message = "custom message for not null")
@Range(message="param1 ${validatedValue} must be within {min} and {max}.", min=0, max=90)
protected Double param1;

範囲違反の後に表示される実際のエラー メッセージ:

 param1 ${validatedValue} must be within 0 and 90.

BVの私のpomファイル:

   <dependency>
        <groupId>javax.validation</groupId>
        <artifactId>validation-api</artifactId>
        <version>1.1.0.Final</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>5.0.1.Final</version>
        <scope>provided</scope>
    </dependency>
4

2 に答える 2

0

@Gunnarは正しかった。jboss がデフォルトの Bean 検証 API をロードしないようにするために、web-inf ディレクトリの下に次の xml ファイルを作成し、問題を解決しました。

jboss-deployment-structure.xml:

 <jboss-deployment-structure>
   <deployment>
   <exclusions>
      <module name="javax.validation.api"/>
      <module name="org.hibernate.validator"/>
    </exclusions>
   </deployment>
 </jboss-deployment-structure>
于 2013-11-08T16:10:28.977 に答える