gpt4 book ai didi

javascript - 在 javascript 和 HTML 中从 ResourceBundle 中获取字符串

转载 作者:可可西里 更新时间:2023-11-01 13:27:21 25 4
gpt4 key购买 nike

我将其用于我们网站上的不同语言:

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;

到目前为止这是有效的,但我不喜欢它。

我相信会有更好的解决方案。

最佳答案

一些可能的解决方案。

  1. 使用 ajax 方法通过传递 key 来获取您的资源。
  2. 使用隐藏的输入字段和加载值。
  3. 使用专门的jsp页面声明js变量甚至js函数根据key取值。

    像这样。

<script type="text/javascript">

var messageOne = '<%=bundle.getString("line1") %>';
var messageTwo = '<%=bundle.getString("line2") %>';

</script>

关于javascript - 在 javascript 和 HTML 中从 ResourceBundle 中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com