2012-06-25 3 views
1

다른 것들을 포함하고있는 JSP 파일로 작업하고 있습니다.하지만 AJAX 응답에 사용되므로 포함 된 파일을 이스케이프 처리해야합니다. 내 최초의 시도였다이이 오류를 제공포함 된 JSP 파일 이스케이프

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

:

Syntax error, insert ")" to complete Expression 

이것은 분명히 잘못된 것입니다,하지만 난 할 노력하고있어 표시되어야합니다. 어쨌든 내가 시도하고있는 것을 성취합니까?

답변

0

결국 모든 큰 따옴표를 작은 따옴표로 바꾸고 줄 바꿈을 제거하고 우연히 이중 따옴표와 작은 따옴표가있는 부분을 제거하여 문제를 일으키지 않고 해결했습니다.

0

왜 JS- 이스케이프해야한다고 생각합니까? 그렇게해서는 안됩니다. HTML을 다시 보내려는 경우 HTML을 다시 보냅니다. AJAX 요청이라는 사실은 아무 것도 변경하지 않습니다.

+0

JSP로 포함 된 페이지에 따옴표가 포함되어 있으면 작동하지 않습니다. ( –

+1

JSON을 생성하는 데 JSP를 사용하는 이유는 무엇입니까? 이는 JSON 마샬 러 또는 API를 사용하여 수행해야합니다. Java에서 서블릿이나 선호하는 MVC 프레임 워크의 동작 –

+0

주된 이유는 JSP 비트를 다시 사용하는 것입니다. 그렇지 않으면 거의 동일한 작업을 두 번 수행하게됩니다. –