繁体   English   中英

JavaScript和Thymeleaf中的Spring消息

[英]Spring messages in JavaScript and Thymeleaf

我使用Thymeleaf和Spring MVC 4.1.1,我希望能够为我的JavaScript文件重用我的Spring消息(用户自动检测到的语言环境)。 我想这样做:

$('#fooTitle').text(messages['foo.title']);

...和#fooTitle将包含用户区域设置的foo.title下的值。

最简单的方法是什么? 请注意,我想要一个JavaScript对象(“字典”)或其他易于导航的数据结构。

如果不是最简单的(但也很容易),最干净,最强大的方法是使用html5数据属性将后端数据传递给js。 这样,无论您将javascript移动到外部文件,它仍然有效。 使用一些元素作为容器(选择最适合您的情况)作为百万富翁后端检索i18n值的载体,然后使用jQuery访问它们

在HTML中:

<div id="container" th:attr="data-foo-title-txt=#{foo.title}"></div>

在js中:

$('#fooTitle').text($("#container").data("foo-title-txt"));

另请参阅我的旧类似答案,(虽然OP之后没有留下任何生命迹象:)), JavaScript,Thymeleaf和本地化文本

包含本地化消息的最简单方法是:

$('#fooTitle').text([[#{foo.title}]])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM