javascript - Stop converting "<" to "<" in jsp - Stack Overflow

I have jsp page and some set of javascript code written inside the jsp page.for(i=0;i<10;i++){so

I have jsp page and some set of javascript code written inside the jsp page.

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

but in the browser its giving error and the rendered code look like

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

how to stop converting "<" to "&lt;".

Thanks in advance.

I have jsp page and some set of javascript code written inside the jsp page.

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

but in the browser its giving error and the rendered code look like

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

how to stop converting "<" to "&lt;".

Thanks in advance.

Share Improve this question asked Jan 31, 2011 at 10:14 Ra.Ra. 9654 gold badges18 silver badges30 bronze badges
Add a ment  | 

3 Answers 3

Reset to default 1

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 &lt, otherwise they would be read as HTML tags by your browser.

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 adding escapeXml="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:

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

Hope this helps....

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. Víctor

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745660219a4638788.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信