逃脱< %%>在jsp中

时间:2016-03-27 02:21:24

标签: java jsp

我有一个字段助手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 
<\% \%>
\<\% \%\>

1 个答案:

答案 0 :(得分:2)

没有必要这样做,您可以直接致电URLEncoder.encode(String)。像

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