2010-05-27 57 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 
相关问题