Groovy - 使用message.properties列表到String

时间:2015-04-21 10:34:29

标签: grails

是否有任何Groovy方法将List转换为String,其值从消息属性中替换?

<g:message code="label.promotion.create.short.${command.daysList.join(",")}"/>

来自list的输出数据,而不是我想要的code需要从message.properties中取为逗号分隔

显然我可以通过迭代列表来实现,就像这样

<g:each in="${command.daysList}" var="day" status="count">
    <g:message code="label.promotion.create.short.${day}"/>
    <g:if test="${count+1 < command.daysList.size()}">, </g:if>
</g:each>

1 个答案:

答案 0 :(得分:2)

这没有捷径。您可以在视图中使用它:

command.dayList.collect{ message(code: "label...${it}") }.join(", ")