0

这是代码,我希望将所有空格字符串替换为“%20”:

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

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

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

这是生成 url 的代码:

有什么建议么?谢谢

4

3 回答 3

2

在格式化字符串时%,用双精度替换单精度%%以转义百分号。

于 2013-03-11T16:13:35.830 回答
0

请用

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

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

于 2013-03-12T02:45:15.200 回答
0

首先,我认为 Balaji 的解决方案可能是可行的方法,但这里有另一种选择。

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

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

这应该可以为您完成工作。

于 2013-03-12T22:53:01.710 回答