パスにバインドされている入力フィールドを検証しています。これにはhibernate-validator4を使用しています。次に、年齢ラベルを強調表示して、ページから飛び出すようにします(太字、赤色など)。しかし、私はこれを行うための最もクリーンな方法は何であるか疑問に思っています。
<spring:hasBindErrors name="*"/>
特定のフィールドではなく、フォームオブジェクト全体を対象としているようです。どんな入力でも大歓迎です。
パスにバインドされている入力フィールドを検証しています。これにはhibernate-validator4を使用しています。次に、年齢ラベルを強調表示して、ページから飛び出すようにします(太字、赤色など)。しかし、私はこれを行うための最もクリーンな方法は何であるか疑問に思っています。
<spring:hasBindErrors name="*"/>
特定のフィールドではなく、フォームオブジェクト全体を対象としているようです。どんな入力でも大歓迎です。
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
検証中に生成されたエラーメッセージを出力することです。