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