Grails 仅显示gsp中的第一个错误
我在字段之间的用户选项卡上对字段执行内联验证。 当一个字段出现多个错误时,即显示两个错误时,就会出现问题。 我只想显示一个错误(为了参数起见,第一个错误) 有不同的标签来处理这个问题吗Grails 仅显示gsp中的第一个错误,grails,grails-validation,Grails,Grails Validation,我在字段之间的用户选项卡上对字段执行内联验证。 当一个字段出现多个错误时,即显示两个错误时,就会出现问题。 我只想显示一个错误(为了参数起见,第一个错误) 有不同的标签来处理这个问题吗 <jqvalui:renderError for="title"> <g:eachError bean="${objInstance}" field="title"><g:message error="${it}" /></g:eachError> <
<jqvalui:renderError for="title">
<g:eachError bean="${objInstance}" field="title"><g:message error="${it}" /></g:eachError>
</jqvalui:renderError>
谢谢我知道这就像一个黑客,但如果没有确切的解决方案。。。 考虑添加标志或计数器,并在循环内设置/测试:
<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>
我知道这就像一个黑客,但如果没有确切的解决方案。。。 考虑添加标志或计数器,并在循环内设置/测试:
<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>
因此,本质上,您只需使用错误本身,而不必使用为您提供的标记
<g:hasErrors bean="${objInstance}" field="title">
<g:message error="${objInstance.errors.getFieldErrors("title")[0]}" />
</g:hasErrors>
因此,本质上,您只需使用错误本身,而不必使用为您提供的标记
<g:hasErrors bean="${objInstance}" field="title">
<g:message error="${objInstance.errors.getFieldErrors("title")[0]}" />
</g:hasErrors>
希望您能在这里得到答案或可能是解决问题的想法希望您能在这里得到答案或可能是解决问题的想法