【问题标题】:problems with fmt:massage tagfmt:massage 标签的问题
【发布时间】:2013-04-04 21:33:15
【问题描述】:

我通过 ajax 更新我的页面元素,但我遇到了困难:如果我在 javascript 中设置它,我的 fmt:message 标记将不起作用。

在 jsp 页面上(工作正常)

<div id="div">
  <fmt:message key="search_select_country"/>
</div>

但在javascript之后(没有):

document.getElementById("div").innerHTML = "<fmt:message key=\"search_select_country\"/>";

P.S. 这样一切正常:

document.getElementById("div").innerHTML = "It works";

问题:为什么 fmt:message 不起作用?我该如何解决?

【问题讨论】:

  • 在第一种情况下它生成代码:
    在第二种情况下(当在javascript):
    country:
    为什么它不计算 fmt:message 值?

标签: javascript ajax jsp tags


【解决方案1】:

双引号前不能加反斜杠:

document.getElementById("div").innerHTML = "<fmt:message key="search_select_country"/>";

或者,如果你想让它更清晰

document.getElementById("div").innerHTML = "<fmt:message key='search_select_country'/>";

【讨论】:

  • 试过:1. document.getElementById("div").innerHTML = ""; 2. document.getElementById("div").innerHTML = ""; 3. document.getElementById("div").innerHTML = "";还生成html代码:
  • 也试过 var country = search_select_country; document.getElementById("div").innerHTML = "";
  • 等等,你是不是想在一个 .js 文件中使用 fmt:message,而不是一个 JSP?
  • 是的,我尝试在 .js 文件中将 fmt:message 标签设置为 div.innerHTML。
  • .js 文件不被 JSP 引擎处理。它们由网络浏览器按原样提供。 JSP 标签只能在 JSP 中使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-10
  • 2011-09-27
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-06
相关资源
最近更新 更多