我有一个我声明为“unique:true”的对象,然后我在 grails 的 message.properties 中创建了一条自定义消息。它看起来正确,但我不知道如何将参数传递给它。甚至可能吗?
net.mypackage.MyObject.myField.unique = The Object {0} already belongs to the Object Group {1}.
我知道我可以通过“g:message”传递参数,但在这种情况下,我通过这个片段呈现我的错误:
<g:hasErrors bean="${object}">
<ul class="errors no-margin" role="alert">
<g:eachError bean="${object}" var="error">
<li <g:if test="${error in org.springframework.validation.FieldError}">data-field-id="${error.field}"</g:if>><g:message error="${error}"/></li>
</g:eachError>
</ul>
</g:hasErrors>
我可能可以像说做一个 if-else 来确定错误是否是“唯一约束”错误然后传递值,但除此之外我没有任何想法。我在互联网上看到的大多数自定义消息示例都与自定义验证器有关。我试过了..但我还不想诉诸于此......关于如何做到这一点的任何意见?