总结,我需要找到一种方法来在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>
提前致谢。
答案 0 :(得分:0)
为什么您无法使用#{googleAnalyticsDomainName}
的标准消息来源方式?