【问题标题】:Only display first error in gsp仅在 gsp 中显示第一个错误
【发布时间】:2013-01-23 03:07:15
【问题描述】:

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

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

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

谢谢

【问题讨论】:

标签: grails grails-validation


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我知道这就像一个黑客,但如果没有确切的解决方案...... 考虑添加一个标志或一个计数器并在循环内设置/测试它:

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 2019-12-01
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多