【发布时间】:2016-02-18 07:54:20
【问题描述】:
我在我们的网站上将它用于不同的语言:
Locale locale2 = (Locale)session.getAttribute("org.apache.struts.action.LOCALE");
ResourceBundle bundle = ResourceBundle.getBundle("content.test.Language", locale2);
我可以通过以下方式轻松访问 HTML 中 ResourceBundle 的字符串值以将其包含在网站上:
<%= bundle.getString("line1") %>
但在某些情况下,我需要从 javascript 中访问字符串值。 到目前为止,我还没有找到方法。
我只发现了一个丑陋的解决方法来获取字符串值。
在 HTML 部分我包括:
<input type="hidden" name="hiddenLine2" id="hiddenLine2" value=<%= bundle.getString("line2") %>>
我对我可能需要的所有字符串都这样做。 要从 javascript 中访问其中一个,我这样做:
var line2 = document.getElementById("hiddenLine2").value;
到目前为止这是有效的,但我不喜欢它。
我相信会有更好的解决方案。
【问题讨论】:
-
Javascript 运行在客户端,Java 运行在服务器端。如果您需要访问客户端上的捆绑内容,您必须将它们嵌入到生成的 HTML 中并发送到 Javascript 可以使用它们的客户端。
标签: javascript java html jsp