是否有任何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>
答案 0 :(得分:2)
这没有捷径。您可以在视图中使用它:
command.dayList.collect{ message(code: "label...${it}") }.join(", ")