停止转换“<”到“<”在jsp中
我有 jsp 页面和一些在 jsp 页面内编写的 javascript 代码。
for(i=0;i<10;i++)
{
//some stuff
}
但在浏览器中它给出错误并且渲染的代码看起来像
for(i=0;
i<10;
i++ { }
如何停止将“<”转换为“<
”。
提前致谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的 JS 代码是要执行的,还是只是按原样显示?
如果您遇到前一种情况,您的代码是否位于
标记内?
如果您遇到后一种情况,那么诸如
<
之类的字符必须转换为<
,否则它们将被浏览器读取为 HTML 标签。Is your JS code meant to be executed, or just displayed as it is?
If you have the former situation, is your code inside
<script type="text/javascript">...</script>
tags?If you have the latter situation, then characters such as
<
HAVE to be converted to<
, otherwise they would be read as HTML tags by your browser.JSP 默认情况下不这样做。您实际上不是在使用 JSTL
来打印 JavaScript 代码吗?它就是可以做到这一点。您可以通过添加escapeXml="false"
属性来禁用该功能。不管怎样,最好的办法就是将 JS 代码放在自己的
.js
文件中,然后将其包含在头部中,如下所示:JSP does by default not do that. Aren't you actually using JSTL
<c:out>
to print JavaScript code? It can namely do that. You could disable that by addingescapeXml="false"
attribute.Anyway, best would always be to put JS code in its own
.js
file which you then include in the head as follows:希望这会有所帮助....
问候。
胜利者
Hope this helps....
Gretting.
Víctor