2

簡単な質問があります。Springのバリデーターによって生成されたエラーメッセージを次のように表示できます。

<form:errors path='edId' cssStyle='font-weight: normal; color: red;'/>

<ul><li></li></ul>このようなメッセージは、CSSのようなHTMLを使用して表示しています。そのため、エラーが発生していなくても、不必要に空白の箇条書きが表示されます。

したがって、JSPページで、メッセージが実際に空白であるかどうかを条件付きで確認する必要があります。

<c:if test="${not empty edIdError}">
    <form:errors path='edId' cssStyle='font-weight: normal; color: red;'/>       
</c:if>

しかし、このif条件をテストするには、(例として)JSPの変数にエラーメッセージを保存する必要がありますが、<c:set var="edIdError"/>これは私には不可能と思われます。出来ますか?これを行う他の方法はありますか?

とにかく、メッセージが空でない場合にのみ、HTMLとCSSを使用してメッセージを表示したいと思います。Spring3.2.0を使用しています。

はい、私には別のシナリオがあり、このアプローチを使用することはできません。

4

1 に答える 1

5

<c:set>JSTLタグの簡単なことを忘れてしまいました。コンテナタグです。<form:errors>したがって、次のようにタグを囲むことは明らかに可能です。

<c:set var="edIdError"><form:errors path='edId'/></c:set>

変数edIdErrorをSpringからの実際のエラーメッセージに設定します。したがって、これがnull(および空)であるかどうかを条件付きでチェックできるようになりました。

<c:if test="${not empty edIdError}">
    <form:errors path='edId' cssStyle='font-weight: normal; color: red;'/>
</c:if>

このシナリオvalueでは、タグの属性を使用する必要はありません。HTMLを使用して、必要に応じて条件付きブロック<c:set>内にCSSを適用できます。<c:if>

于 2013-03-08T05:20:11.260 に答える