1

フィールド間のユーザータブとして、フィールドに対してインライン検証を実行しています。フィールドに対して複数のエラーがある場合、つまり両方のエラーが表示される場合に問題が発生します。エラーを1つだけ表示したい(最初のエラーは引数用)。

これに対処するための別のタグはありますか?

<jqvalui:renderError for="title">
    <g:eachError bean="${objInstance}" field="title"><g:message error="${it}" /></g:eachError>
</jqvalui:renderError>

ありがとう

4

2 に答える 2

1

したがって、基本的には、提供されたタグを使用する代わりに、エラー自体を使用する必要があります。

<g:hasErrors bean="${objInstance}" field="title">
    <g:message error="${objInstance.errors.getFieldErrors("title")[0]}" />
</g:hasErrors>
于 2013-02-08T00:56:57.877 に答える
0

私はそれがハックのようであることを知っていますが、正確な解決策がない場合...フラグまたはカウンターを追加して、ループ内で設定/テストすることを検討してください。

<g:set var="isErrorShown" value=""/>
<g:eachError bean="${objInstance}" field="title">
    <g:if test="${!isErrorShown}">
        <g:message error="${it}"/>
        <g:set var="isErrorShown" value="TRUE"/>
    </g:if>
</g:eachError>
于 2013-02-07T17:00:35.197 に答える