【问题标题】:JSTL c tags not processed in JSP code embedded in JavaScriptJSTL c 标签未在 JavaScript 中嵌入的 JSP 代码中处理
【发布时间】:2012-12-11 08:50:24
【问题描述】:

我们在 JSP 页面中使用 JSTL 标签。该项目在我们之前的服务器配置中运行良好。现在,服务器已迁移到较新的版本。现在,所有c 标记都在JSP 代码中正确处理。但是 JavaScript 中的 c 标签没有被处理,标签被原样发送给我们的客户端。下面的代码有什么问题?

<script type="text/javascript">
// String Export for JS Files
var langSectionViewState = new Array();
 <c:forEach var="message" items="${messages}">
    <c:set var="langId" value="${message['langId']}"/>
    langSectionViewState["${langId}"] = ${message['bShow']};
 </c:forEach>
</script>

相同的c 标记在JSP 代码中被处理并正常工作。 &lt;script&gt;&lt;/script&gt; 内部的 c 标签不会被处理。有什么好的方法可以解决这个问题?

【问题讨论】:

  • 你记得包含核心标签库吗?
  • 是的,尼尔。处理jsp中的C标签。但是javascript里面的c标签没有处理。

标签: javascript jsp jstl jsp-tags


【解决方案1】:

如下使用...

<script type="text/javascript">
// String Export for JS Files
var langSectionViewState = new Array();
</script>

<c:forEach var="message" items="${messages}">`enter code here`
    <c:set var="langId" value="${message['langId']}"/>
<script type="text/javascript">
    langSectionViewState["${langId}"] = ${message['bShow']};
</script>
 </c:forEach>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-06
    相关资源
    最近更新 更多