这是代码,我希望所有空格字符串都被'%20'替换:
问题是......它的html源显示如下 - >
目前正在跳过我所有的'%'标志...... 而我期望获得的是这样的('TOP%20NAV'是硬代码,忽略它plz) - >
=============================================== ======================================
这里是生成url的代码:
有什么建议吗? 感谢
答案 0 :(得分:2)
格式化时在字符串中将单%
替换为双%%
以转义百分号。
答案 1 :(得分:0)
请使用
<c:out value="${title}"/>
这将对字符串进行HTML编码。
答案 2 :(得分:0)
首先,我认为Balaji的解决方案可能是要走的路,但这是另一种选择。
我之前遇到过同样的问题,并最终使用html实体代替%符号。例如:
<c:set var="level1PageTitleFormat" value="${fn:replace(level1Page.title,' ','%20')
这应该为你完成工作。