春の検証:検証済みの入力のラベルに付随するメイクアップの最もクリーンな方法

StackOverflow https://stackoverflow.com/questions/4313357

  •  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 検証中に生成されたエラーメッセージを印刷することです。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top