0

Java Bean の検証にOval http://oval.sourceforge.net/を使用していますが、式言語機能を使用すると例外が発生します。

私のコードは次のようになります。

@NotNull(errorCode = "paymentCard.number.invalid", message = "Required", when = "_this.cardType != null")
private String cardNumber;

そして結果は

WARNING: Cannot determine constraint when formula based on annotation $Proxy10
java.lang.ArrayIndexOutOfBoundsException: 1
    at net.sf.oval.AbstractCheck.setWhen(AbstractCheck.java:276)
    at net.sf.oval.configuration.annotation.AbstractAnnotationCheck.configure(AbstractAnnotationCheck.java:183)
    at net.sf.oval.configuration.annotation.AnnotationsConfigurer.initializeCheck(AnnotationsConfigurer.java:323)
    at net.sf.oval.configuration.annotation.AnnotationsConfigurer.configureFieldChecks(AnnotationsConfigurer.java:143)
    at net.sf.oval.configuration.annotation.AnnotationsConfigurer.getClassConfiguration(AnnotationsConfigurer.java:294)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
31-Jul-2013 18:04:51 net.sf.oval.internal.Log info
INFO: Available ScriptEngine language names: [[js, rhino, JavaScript, javascript, ECMAScript, ecmascript]]

なぜこれが起こっているのかわかりません、誰か助けてもらえますか?

前もって感謝します

4

2 に答える 2

0

式の前に言語 ID を付ける必要があります。

when="js:_this.cardType != null"
于 2013-08-17T18:49:23.307 に答える