JSP/Servlet引擎是否忽略CDATA部分中的标记
Do JSP/Servlet engines ignore tags in a CDATA section?
我有一个使用XHTML的jspx文件(从Spring Roo生成),所以要包含一个Javascript块,我需要将其包装在这样的CDATA部分中才能有效:
<script>
<![CDATA[
new dijit.Tooltip(
{
connectId : [ "exampleId" ],
label : "<c:out value='${exampleIdTooltip}'/>",
position: "above"
});
]]>
</script>
我遇到的问题是,我想CDATA正在完成它的工作,而<c:out
>没有被执行,它被作为文本留在Javascript块中。如果我将文件更改为非XHTML,那么我可以删除CDATA,然后评估我的<c:out>
。
在XHTML文件的Javascript块中嵌入JSTL标记或EL的最佳方式是什么?
如果不应该对脚本块内的&
、<
和>
进行求值,请手动转义,而不是使用CDATA。记住也要转义JSTL/EL的结果。
相关文章:
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 当值更改时,在servlet中自动获取textarea值,无需单击按钮
- servlet中的请求对象,而不是从jsp接收参数值
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- 用cdata标记替换脚本标记
- 在servlet中提交两个表单
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- 如何从servlet获取数据到ajax成功
- 使用Jquery$.ajax将json数据传递给servlet(doPost)
- servlet和代理servlet之间的区别
- Servlet仅在单击JavaScript警报消息后重定向
- 在Servlet填充的表中选择多行
- 如何区分javascript中的servlet响应
- 需要确认我对Servlet vs RESTful网页的理解's的差异
- 为什么我得到responseText(通过Ajax从Servlet到javaScript)和额外的字符
- 将jsp重定向到servlet,然后重定向到下一页
- Java servlet代码未被调用
- Servlet未将参数发送到.jsp文件
- Servlet对浏览器上显示的纯文本Javascript的响应
- JSP/Servlet引擎是否忽略CDATA部分中的标记