停止转换“<”到“<”在jsp中

时间:2011-01-31 10:14:51

标签: javascript jsp

我有jsp页面和jsp页面内写的一些javascript代码。

for(i=0;i<10;i++)
{
//some stuff
}

但在浏览器中,它给出的错误和呈现的代码看起来像

  

for(i = 0; i&lt;10; i ++ {}

如何停止转换“&lt;”到“&lt;”。

提前致谢。

3 个答案:

答案 0 :(得分:1)

您的JS代码是要执行还是只是按原样显示?

如果你有前一种情况,你的代码是<script type="text/javascript">...</script>标签吗?

如果您遇到后一种情况,则<等字符必须转换为&lt,否则您的浏览器会将其读取为HTML标记。

答案 1 :(得分:1)

JSP默认不这样做。您是否实际上使用JSTL <c:out>来打印JavaScript代码?它可以做到这一点。您可以通过添加escapeXml="false"属性来禁用它。

无论如何,最好将JS代码放在自己的.js文件中,然后将其包含在头文件中,如下所示:

<script src="script.js"></script>

答案 2 :(得分:1)

希望这会有所帮助......

function toHtml(myString)
{
    htmlString = myString.split("&lt;").join("<");
    htmlString = htmlString.split("&gt;").join(">");
    htmlString = htmlString.split("&quot;").join("\"");
    htmlString = htmlString.split("&apos;").join("\'");
    return htmlString;
}

Gretting。 维克托