如何在grails中添加自定义i18n消息的args?

时间:2013-02-25 04:00:18

标签: grails

我有一个对象,我声明为“unique:true”,然后我在grails的message.properties中创建了一个自定义消息。它看起来正确,但我不知道如何传递参数。它甚至可能吗?

net.mypackage.MyObject.myField.unique = The Object {0} already belongs to the Object Group {1}.

我知道我可以通过“g:message”传递args,但在这种情况下,我通过此片段呈现错误:

<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确定错误是否是“唯一约束”错误然后传递值,但除此之外我不知道。我在互联网上看到的大多数自定义消息示例都与自定义验证器有关。我试过..但是我不想诉诸于那个......关于如何做到这一点的任何意见?

1 个答案:

答案 0 :(得分:3)

从Grails文档(http://grails.org/doc/latest/guide/i18n.html):

<g:message code="my.localized.content" args="${ ['Juan', 'lunes'] }" />