我有一个字段助手jsp文件,可以为各种组件生成代码。字段助手jsp返回另一个jsp使用的字符串,该字符串应称为foo。我需要在foo中有scriplet标签才能调用URLEncoder编码方法。不幸的是,字段助手jsp由于< %%>而导致错误。在htmlString中。有没有办法逃避< %%> jsp中的标签?
Tech:struts 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 :(得分:2)
没有必要这样做,您可以直接致电URLEncoder.encode(String)
。像
htmlString.append("<TD> <A HREF=\"fileDownload.jsp?filename="
+ URLEncoder.encode(example) + "\" TARGET=\"_BLANK\">"
+ foo + " </A></TD>");