Я работаю над приложением для резервирования круиза, используя struts/tiles, который использует несколько внутренних сервлетов /jsp для перехода к правильному jsp для отображения. Но, как только вы достигнете финального jsp, который используется для визуализации страницы, вызов ${pageContext.request.requestURL}
в том, что jsp возвращает путь к этому jsp.
Например
- Исходный запрос: /бронирование/getCruiseDetails
- отправляется в:/booking/validateCruiseDeteails.jsp
- отправляется в:/booking/validateUser.jsp
- наконец, перенаправляется на: /booking/showCruiseDetails.jsp
Итак, в /booking/showCruiseDetails.jsp, когда я звоню ${pageContext.request.requestURL}
I
get/booking/showCruiseDetails.jsp
Как вы получаете исходный (клиентский) URL-адрес запроса из jsp, который был достигнут через несколько. Я нашел следующие сообщения в stackoverflow, которые намекают на решение здесь и здесь, но они не адрес, как бы вы хотели найти исходный URL-адрес запроса после нескольких переходов.