Spring 在Thymeleaf模板中使用external.properties

Spring 在Thymeleaf模板中使用external.properties,spring,maven,thymeleaf,properties-file,Spring,Maven,Thymeleaf,Properties File,总之,我需要找到一种方法来使用Thymeleaf模板中.properties文件的值 现在详细介绍,我想在我的页面上有谷歌分析。有开发和生产应用程序构建概要文件。每个配置文件都有其包含属性的目录。帐户详细信息位于这些属性文件中 现在,我为模型中的变量分配适当的值并使用它们 <script type="text/javascript" th:inline="javascript"> var _gaq = _gaq || []; var _gaId = /*[[${goo

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

现在详细介绍,我想在我的页面上有谷歌分析。有开发和生产应用程序构建概要文件。每个配置文件都有其包含属性的目录。帐户详细信息位于这些属性文件中

现在,我为模型中的变量分配适当的值并使用它们

<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>

var _gaq=_gaq | |[];
var_gaId=/*[${googleAnalyticsId}]*/''//这些就是我所说的变量
var_gadomaninName=/*[${googleanalyticsomaninName}]*/'';
_gaq.push([''设置帐户',gaId]);
_gaq.push([''u setDomainName','u gadomaninname]);
_gaq.push([''u trackPageview']);
但这似乎相当肮脏,更不用说为了改变这些价值观而需要进行的操纵了

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

<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>

var _gaq=_gaq | |[];
var_gaId=/*[${google.analytics.id}]*/''//我想直接从属性文件中赋值
var_gaDomainName=/*[${google.analytics.domain.name}]*/'';
_gaq.push([''设置帐户',gaId]);
_gaq.push([''u setDomainName','u gadomaninname]);
_gaq.push([''u trackPageview']);

提前感谢。

为什么不能将标准消息源方式与
{googleAnalyticsDomainName}
一起使用?

首先,这些信息不是消息,因此它们不能进入消息包,如果这是您提供的。其次,我不知道如何为thymeleaf引擎指定另一个消息源。@ElijahSaounkine您可以使用StandardResolver的addDefaultMessage简单看看api,也许有更好的方法。您在读取属性值时是否尝试了
#
而不是
$
?比如
{google.analytics.id}