我在我的struts 2應用程序中遇到了有關url編碼的問題。我做了一些研究,但找不到正確的方法來做到這一點。避免網址編碼
我的應用程序動態準備url並通過查詢數據庫來獲取變量。我很期待有效的URL是
http://www.test.com/language=english&numbers=X,Y,Z
但是,當因爲URL編碼的UI我得到的網址如下
http://www.test.com/language=english&numbers=X%2CY%2CZ
號是單變量和數據庫返回的值X, Y,Z。
我準備的URL在JSP如下
<s:url id="testUrl" escapeAmp="false" value="http://www.test.com">
<s:param name="language" value="%{'english'}" />
<s:param name="numbers" value="%{Num}" />
</s:url>
我曾嘗試編碼= 「假」在S:URL標籤,但無濟於事。
的testUrl被超鏈接如下
<a href="<s:property value="#testUrl" />" target="_blank">
<s:property value="#Num" />
</a>
我明白逗號(,)是一個保留字和應進行編碼。然而,在我的URL我需要這個逗號,以便點擊時成功執行網址。 我使用字符集iso-8859-1。
你想通過數字的列表? – 2014-12-09 19:02:58
這是正確的! – slash 2014-12-09 19:05:21
然後你的url應該看起來像這樣 - 'numbers = X&numbers = Y&numbers = Z。 – 2014-12-09 19:08:16