2013-02-07 38 views
1

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

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

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

感谢

+0

希望你会得到你的答案或可能是想法来解决这里http://stackoverflow.com/questions/3233969/grails-gsp-break-out-of-geach – Pratik

回答

1

所以基本上你必须自己使用这些错误,而不是使用为你提供的标签。

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