仅在gs​​p中显示第一个错误

时间:2013-02-07 14:57:38

标签: grails grails-validation

我正在对字段执行内联验证,因为它们之间的用户标签。 当对一个字段存在多个错误时会出现问题,即显示两个错误。 我只想显示一个错误(第一个是为了论证)。

是否有不同的标签来处理这个问题?

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

由于

2 个答案:

答案 0 :(得分:1)

所以基本上你只需要使用错误而不是使用为你提供的标签。

<g:hasErrors bean="${objInstance}" field="title">
    <g:message error="${objInstance.errors.getFieldErrors("title")[0]}" />
</g:hasErrors>

答案 1 :(得分: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>