2012-06-25 59 views
1

我有一個JSP文件,其中包括別人打工,但因爲它是用來爲Ajax響應包含文件需要進行轉義。我最初的嘗試是這樣的:逃逸包含的JSP文件

<%=StringEscapeUtils.escapeJavaScript(<%@include file="file.jsp"%>)%> 

這給這個錯誤:

Syntax error, insert ")" to complete Expression 

這顯然是不正確的,但應該顯示我想要做的事。反正有沒有完成我想要的?

回答

0

這到底是用單引號替換所有的雙引號,換行符刪除解決,一個偶然的機會被除去,雙鏈和單引號的任何部件,因此沒有造成問題。

0

爲什麼你認爲它應該是JS轉義?它不應該。如果你想發回HTML,你可以發回HTML。這是一個AJAX請求並不會改變任何事情。

+0

它作爲JSON發回,如果引號包含在JSP包含的頁面中,它不起作用:( –

+1

您正在使用JSP來生成JSON?爲什麼?這應該使用JSON編組器或API來完成,在Java中,在您的首選MVC框架的servlet或動作中。 –

+0

主要原因是重新使用JSP的部分,否則我會有兩次幾乎相同的事情。 –