JSTL c标记未在JavaScript中嵌入的JSP代码中处理

时间:2012-12-11 08:50:24

标签: javascript jsp jstl jsp-tags

我们在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代码中运行良好。不处理c内的<script></script>标记。什么是解决这个问题的好方法?

1 个答案:

答案 0 :(得分:0)

使用如下...

<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>