0

パスにバインドされている入力フィールドを検証しています。これにはhibernate-validator4を使用しています。次に、年齢ラベルを強調表示して、ページから飛び出すようにします(太字、赤色など)。しかし、私はこれを行うための最もクリーンな方法は何であるか疑問に思っています。

<spring:hasBindErrors name="*"/>特定のフィールドではなく、フォームオブジェクト全体を対象としているようです。どんな入力でも大歓迎です。

4

1 に答える 1

0

Springは、このタスクをサポートするフォーム用の特別なjspタグを提供します(エラーの場合は強調表示)。

たとえば、このjsp

...
<%@ taglib prefix='form' uri='http://www.springframework.org/tags/form'%>
...
<form:form method="post"
           commandName="myCommand">
  <form:input path="name"
              cssClass="normalLayout"
              cssErrorClass="normalLayout error"/>
  <form:errors path="name"
               cssClass="errorMessage"/>
</form:form>
...

この場合、入力フィールドは、すべてに問題がない場合はcssクラス「normalLayout」を使用し、フィールドの検証エラーがある場合はcssクラス「normalLayout」と「name」を使用します。

form:errors検証中に生成されたエラーメッセージを出力することです。

@see http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/view.html#view-jsp-formtaglib

于 2010-11-30T13:44:46.750 に答える