春の検証:検証済みの入力のラベルに付随するメイクアップの最もクリーンな方法
-
29-09-2019 - |
質問
パスにバインドされている入力フィールドを検証しています。このためにHibernate-Validator 4を使用しています。今、私はそれがページから出てくるようにAgeラベルを強調したいと思います(太字、赤い色など)。しかし、私はこれを行う最もきれいな方法が何なのか疑問に思っています。
<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クラス「ノーマレレイアウト」を使用し、フィールドに検証エラーがある場合は、CSSクラス「ノーマレイアウト」と「名前」を使用します。
form:errors
検証中に生成されたエラーメッセージを印刷することです。
所属していません StackOverflow