在Thymeleaf模板中使用外部.properties

时间:2013-10-18 12:35:37

标签: spring maven thymeleaf properties-file

总结,我需要找到一种方法来在Thymeleaf模板中使用.properties文件中的值。

现在详情,我想在我的网页上安装Google Analytics。有开发和生产应用程序构建配置文件。每个配置文件都有其属性的目录。帐户详细信息位于这些属性文件中。

现在我将适当的值分配给模型中的变量并使用它们。

<script type="text/javascript" th:inline="javascript">
    var _gaq = _gaq || [];
    var _gaId = /*[[${googleAnalyticsId}]]*/'';//these are the variables I'm talking about
    var _gaDomainName = /*[[${googleAnalyticsDomainName}]]*/'';
    _gaq.push(['_setAccount', _gaId]);
    _gaq.push(['_setDomainName', _gaDomainName]);
    _gaq.push(['_trackPageview']);
</script>

但它看起来很脏,更不用说为了改变这些价值而需要进行的机动。

我想在页面模板中做的只是指向属性名称,就像我们在Spring中使用@Value一样。 E.g。

<script type="text/javascript" th:inline="javascript">
    var _gaq = _gaq || [];
    var _gaId = /*[[${google.analytics.id}]]*/'';//I want to assign values directly from the properties file
    var _gaDomainName = /*[[${google.analytics.domain.name}]]*/'';
    _gaq.push(['_setAccount', _gaId]);
    _gaq.push(['_setDomainName', _gaDomainName]);
    _gaq.push(['_trackPageview']);
</script>

提前致谢。

1 个答案:

答案 0 :(得分:0)

为什么您无法使用#{googleAnalyticsDomainName}的标准消息来源方式?