request.getQueryString () не возвращает хеш-часть строки запроса - PullRequest
1 голос
/ 27 мая 2010

Я использую Java EE и request.getQueryString() не возвращает #hash часть

my/page?id=4#hash

Я использую Struts 2.

Есть ли какое-нибудь решение?

Ответы [ 2 ]

3 голосов
/ 28 мая 2010

Хеш-часть URL-адреса (в принципе) полезна только для клиентской стороны, поэтому обычно браузер не отправляет эту часть на сервер. Вы уверены, что заинтересованы в чтении этого на стороне сервера? Обычно ты не должен.

Для особых нужд вы можете прочитать здесь Как получить Url Hash (#) со стороны сервера

3 голосов
/ 27 мая 2010

Не совсем. Во многих случаях хеш-тег не отправляется на сервер браузером вашего клиента.

Например, запросив этот URL:

/1618807/request-getquerystring-ne-vozvraschaet-hesh-chast-stroki-zaprosa

Отправляет запрос с этими заголовками на сервер:

GET /questions/2923610/java-getquerystring/2923618 HTTP/1.1
Host: stackoverflow.com
...