2013-03-11 39 views
0

這裏是代碼,我想用「%20」代替所有的空間字符串:如何在jsp上跳過%符號?

問題是...它的HTML源代碼顯示這樣的 - >

它目前正在跳過所有我的' %'的符號... 和我期望得到的東西是這樣的('TOP%20NAV'是硬編碼,忽略它PLZ) - >

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

這裏是產生url的代碼:

有什麼建議嗎? 謝謝

回答

2

在字符串格式化時,用雙重%%替換單個%以轉義百分號。

+0

nope,它不工作,,,仍然滑動所有'%'符號:( – seph 2013-03-11 16:15:16

+0

@seph可能然後顯示正在生成url的代碼? – 2013-03-11 16:15:43

+0

我剛更新的代碼,請檢查修改後的版本。謝謝 – seph 2013-03-11 16:19:53

0

請使用

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

這將HTML編碼字符串。

0

首先,我認爲巴拉吉的解決方案可能是要走的路,但這裏有另一種選擇。

我遇到過這個相同的問題,並最終使用html實體代替%符號。例如:

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

這應該爲您完成工作。