2010-05-27 55 views
1

我使用Java EE和request.getQueryString()不返回#hash部分request.getQueryString()不返回查詢字符串的散列部

my/page?id=4#hash 

我使用Struts 2

有沒有解決方法?

+0

沒有涉及到Struts2的,實際上是(重新標記)的 – leonbloy 2010-05-27 20:54:34

+0

可能重複[問題閱讀從servlet的GET請求數據!(http://stackoverflow.com/questions/5296325 /問題的讀數據從-servlet的獲得請求) – skaffman 2011-04-13 14:32:21

回答

3

URL的哈希部分是(原則上)僅與有用客戶端,因此通常瀏覽器不會將該部分發送到服務器。你確定你有興趣閱讀它,在服務器端?通常情況下,你不應該。

如有特殊需要,你可以在這裏閱讀 How to get Url Hash (#) from server side

3

不是。在許多情況下,哈希標記不會通過客戶端的瀏覽器發送到服務器。

例如,請求該URL:

http://stackoverflow.com/questions/2923610/java-getquerystring/2923618#2923618 

發送這些報頭添加到服務器的請求:

GET /questions/2923610/java-getquerystring/2923618 HTTP/1.1 
Host: stackoverflow.com 
相關問題