我正在对字段执行内联验证作为它们之间的用户选项卡。当一个字段出现多个错误时会出现问题,即显示两个错误。我只想显示一个错误(第一个错误是为了争论)。
有不同的标签来处理这个吗?
<jqvalui:renderError for="title">
<g:eachError bean="${objInstance}" field="title"><g:message error="${it}" /></g:eachError>
</jqvalui:renderError>
谢谢
我正在对字段执行内联验证作为它们之间的用户选项卡。当一个字段出现多个错误时会出现问题,即显示两个错误。我只想显示一个错误(第一个错误是为了争论)。
有不同的标签来处理这个吗?
<jqvalui:renderError for="title">
<g:eachError bean="${objInstance}" field="title"><g:message error="${it}" /></g:eachError>
</jqvalui:renderError>
谢谢
所以基本上你只需要使用错误本身而不是使用为你提供的标签。
<g:hasErrors bean="${objInstance}" field="title">
<g:message error="${objInstance.errors.getFieldErrors("title")[0]}" />
</g:hasErrors>
我知道这就像一个黑客,但如果没有确切的解决方案......考虑添加一个标志或一个计数器并在循环内设置/测试它:
<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>