Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp:include: как узнать значение page / 7 сообщений из 7, страница 1 из 1
17.01.2006, 14:47
    #33487335
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp:include: как узнать значение page
пусть есть сервлет FileContent, замапенный на *.htm

допустим со страницы index.jsp я делаю
Код: plaintext
1.
<jsp:include page="test.html" flush="true" />

соответственно вызывается метод doGet() у FileContent. как теперь в нем получить test.html?

request.getRequestURI(), request.getServletPath() возвращают index.jsp, хотя в дебагере у request есть упоминание про test.html.
...
Рейтинг: 0 / 0
17.01.2006, 14:51
    #33487348
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp:include: как узнать значение page
вызываю конечно же не test.html, а test.htm

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.01.2006, 15:04
    #33487389
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp:include: как узнать значение page
наверно стоит добавить, что все крутится под jboss-3.0.4_tomcat-4.1.12

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.01.2006, 15:12
    #33487417
AlexMD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp:include: как узнать значение page
А если так попробовать в
Код: plaintext
doGet() 
:
Код: plaintext
1.
2.
3.
4.
//абсолютный путь к included JSP
String absoluteURI = request.getAttribute("javax.servlet.include.request_uri"); 
//контекстно-зависимый(?) :-) путь к included JSP 
String contextRelativeURI = request.getAttribute("javax.servlet.include.servlet_path");
...
Рейтинг: 0 / 0
17.01.2006, 15:21
    #33487449
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp:include: как узнать значение page
сработало, а где про это почитать?

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
17.01.2006, 15:29
    #33487467
AlexMD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp:include: как узнать значение page
Вы будете смеяться, но в спецификации Sun :-))
Мне просто тоже недавно понадобилось,
и нашёл в
Java™ Servlet Specification
Version 2.3
SRV.8.3.1 Included Request Parameters
Except for servlets obtained by using the getNamedDispatcher method, a servlet
being used from within an include has access to the path by which it was invoked.
The following request attributes are set:
javax.servlet.include.request_uri
javax.servlet.include.context_path
javax.servlet.include.servlet_path
javax.servlet.include.path_info
javax.servlet.include.query_string
These attributes are accessible from the included servlet via the getAttribute
method on the request object.
If the included servlet was obtained by using the getNamedDispatcher
method these attributes are not set.

Скачайте по адресу:
Java™ Servlet Specification
Version 2.3
...
Рейтинг: 0 / 0
17.01.2006, 15:34
    #33487489
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jsp:include: как узнать значение page
почему-то так и подумал. жаль что в книгах этот пунктик не описан.
спецификация-то давно скачана, только не прочитана. надо бы полистать

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / jsp:include: как узнать значение page / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]