2016-03-27 24 views
1

我有一個字段助手jsp文件,它爲各種組件生成代碼。字段助手jsp返回一個由另一個jsp使用的字符串,該字符串應該被稱爲foo。我需要在foo中有scriplet標籤才能調用URLEncoder編碼方法。不幸的是,由於htmlString中的<%>,字段幫助器jsp導致錯誤。有沒有什麼辦法可以逃避jsp中的<%>標籤?轉義<%%>在jsp

技術:支柱1.3 & JDK 1.7 摘錄場幫手JSP的

<% 
//do stuff here 
htmlString.append("<TD> <A HREF=\"fileDownload.jsp?filename=<%=URLEncoder.encode("+example+")%>\" TARGET=\"_BLANK\"> "+foo+" </A></TD>"); 
return htmlString;%> 

我已經嘗試以下轉義符:

\<% %\n 
<\% \%> 
\<\% \%\> 
+0

我猜,但會'>'或'<'工作嗎? –

+1

你甚至不需要,如果可以的話,無論如何你都不能像這樣嵌套評估。 –

+1

不相關,但你爲什麼要在scriptlets中構建HTML? –

回答

2

沒有任何需要的話,你可以直接撥打URLEncoder.encode(String)。像

htmlString.append("<TD> <A HREF=\"fileDownload.jsp?filename=" 
     + URLEncoder.encode(example) + "\" TARGET=\"_BLANK\">" 
     + foo + " </A></TD>"); 
+0

謝謝你,先生! – Turtle

相關問題