java - 在jsp中转义<%%>

标签 java jsp

我有一个字段帮助器 jsp 文件,它为各种组件生成代码。字段助手 jsp 返回一个字符串,该字符串由另一个 jsp 使用,该 jsp 称为 foo。我需要在 foo 中包含 scriplet 标签才能调用 URLEncoder 编码方法。不幸的是,字段助手 jsp 由于 htmlString 中的 <% %> 而导致错误。有什么方法可以转义 jsp 中的 <% %> 标记吗?

技术: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 
<\% \%>
\<\% \%\>

最佳答案

没有必要这样做,直接调用URLEncoder.encode(String)即可。类似的东西

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

关于java - 在jsp中转义<%%>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243170/

相关文章:

java - 使用 JSP 的动态 JNLP

java - 给定一个数字,返回从 1 开始到该数字不重复的数字的个数?

java - "someVariable cannot be resolved"错误在 Eclipse 中针对包含的 JSP 指示

java - 在servlet中更新sql语句而不是在servlet中

java - 如何使用 Java 和 Jackson 库对 Json 字符串进行多态反序列化?

java - JSP 中的文档编辑器

java - 将 jsp 属性中的值赋给 java 变量

java - 如何在 Java 中检查以下实例?

Java类,试图创建一个找到初始值的方法

java - .Net 和 Java 应用程序之间的单点登录