2012-04-25 71 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>