如何在jsp上跳过%符号?

时间:2013-03-11 16:11:45

标签: java jsp tags el cq5

这是代码,我希望所有空格字符串都被'%20'替换:

问题是......它的html源显示如下 - >

目前正在跳过我所有的'%'标志...... 而我期望获得的是这样的('TOP%20NAV'是硬代码,忽略它plz) - >

=============================================== ======================================

这里是生成url的代码:

有什么建议吗? 感谢

3 个答案:

答案 0 :(得分:2)

格式化时在字符串中将单%替换为双%%以转义百分号。

答案 1 :(得分:0)

请使用

<c:out value="${title}"/>

这将对字符串进行HTML编码。

答案 2 :(得分:0)

首先,我认为Balaji的解决方案可能是要走的路,但这是另一种选择。

我之前遇到过同样的问题,并最终使用html实体代替%符号。例如:

<c:set var="level1PageTitleFormat" value="${fn:replace(level1Page.title,' ','&#37;20')

这应该为你完成工作。