为Grails应用程序进行国际化时出错

时间:2016-01-19 00:25:28

标签: grails internationalization

我正在为我的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。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用

<g:message code="ads.category.${adsInstance.category}" />

而不是

<g:fieldValue bean="${adsInstance}" field="category"/>