Символ #
- это браузер, а не сервер.Когда вы набираете URL с #
в браузере, браузер не отправляет эту часть на сервер.Он отправляет URL-адрес без него, затем переходит на именованный якорь, когда возвращает страницу.
Когда вы просите контейнер получить этот URL-адрес для вас, он не обрабатывает #
иначелюбой другой URL - для него нет особого значения, поэтому он ищет JSP-страницу с именем /some/path.jsp#somehash
, которая, конечно, не существует.
Вам нужно будет сохранить этот переход к якорулогика на клиенте как-то.Возможно, вы могли бы поместить некоторый javascript на получившуюся страницу, чтобы прокрутить до этого пункта в документе.