4

@ScriptAssert が重複検証に使用されていることを見てきました。例えば、

@ScriptAssert(
  lang = "javascript",
  script = "_this.confirmPassword.equals(_this.password)",
  message = "account.password.mismatch.message")   

私のjspファイルでは、次のように他のすべてのエラーとともにこのエラーメッセージをグローバルに受け取ることができることを知っています:

<form:errors path="*">   

しかし、この特定のパスワード重複エラー メッセージを受け取り、パスワード フィールドに表示させたいのですが、このエラーを取得できるパス名がわかりません。たとえば、ユーザー名フィールドでユーザー名エラーを受け取るには、jsp は次のようになります。

<div>
  <spring:message code="newUserRegistration.label.username" />
  <form:input path="username" cssClass="short"
  cssErrorClass="short error" />
</div>  

<form:errors path="username">
    <div><form:errors path="username" htmlEscape="false" /></div>
</form:errors>

...しかし、特に @ScriptAssert.List 内に複数の @ScriptAssert がある場合、@ScriptAssert によってチェックされるパスワード エラーをどのような名前で取得しますか?

...ユーザー名をパス名として使用します。@ScriptAssert のパス名または @ScriptAssert.List 内の各 @ScriptAssert のパス名を見つけるために他のフォーラムなどを確認しましたが、解決策が見つかりませんでした。どんな助けでも大歓迎です。

よろしく、 ジェイミー

4

1 に答える 1

1

path次のように、属性をまったく失ってみてください。

<form:errors htmlEscape="false" />
于 2012-10-05T09:52:09.840 に答える