我正在为我的Grails应用程序进行国际化,这在我的域名中是什么:
category (nullable:false, inList:Holders.config.categories)
并在Config.groovy
文件中:
categories=['cat1', 'cat2', 'cat3']
以及messages.properties
文件中的内容:
ads.category.cat1=category 1
ads.category.cat2=category 2
ads.category.cat3=category 3
显示视图中的内容:
<g:if test="${adsInstance?.category}">
<li class="fieldcontain">
<span id="category-label" class="property-label"><g:message code="ads.category.label" default="Category" /></span>
<span class="property-value" aria-labelledby="category-label"><g:fieldValue bean="${adsInstance}" field="category"/></span>
</li>
</g:if>
显示正确单词的所有视图,show
显示cat1
(这是配置文件中找到的内容)以及此内容保存在数据库中的内容,因为它假设显示并保存在messages.properties
文件category 1
。我该如何解决这个问题?
答案 0 :(得分:0)
使用
<g:message code="ads.category.${adsInstance.category}" />
而不是
<g:fieldValue bean="${adsInstance}" field="category"/>