2012-04-25 78 views
4

请解释此片段。 g:eachError如何工作?grails中的重复错误消息

<g:eachError> 
    <dt> 
     <a href="" 
     onclick="javascript:document.getElementById('${it.getProperties().get("field")}').focus(); 
      return false;"> 
     <g:message error="${it}"/> 
     </a> 
    </dt> 
</g:eachError> 

在此之后,我有重复的错误消息。似乎是因为这个错误(下面的链接),但我使用SortedSet。
http://jira.grails.org/browse/GRAILS-8924

回答

0

看看ValidationTagLib类对github的源代码。

0

其不显示重复的错误消息,但显示多个错误消息。意味着你必须在定义模型属性,也字段属性出错标签

1

你需要指定bean和领域:

<g:eachError var="err" bean="${idQuery}" field="idStr"> 
     <span class="help-inline">${err.defaultMessage}</span> 
    </g:eachError>