Request.getQueryString() не возвращает хэш-часть строки запроса

61
6

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


my/page?id=4#hash

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


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

спросил(а) 2010-05-27T21:04:00+04:00 10 лет, 9 месяцев назад
1
Решение
85

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

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

ответил(а) 2010-05-27T23:57:00+04:00 10 лет, 9 месяцев назад
87

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


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


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

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


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

ответил(а) 2010-05-27T21:05:00+04:00 10 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема