powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Tiles контекст запроса
6 сообщений из 6, страница 1 из 1
Apache Tiles контекст запроса
    #38126427
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер!

Как в Apache tiles имулировать jsp:include ? чтобы переменные объявленные в базовом jsp были бы видны в дочерних?
...
Рейтинг: 0 / 0
Apache Tiles контекст запроса
    #38126554
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Apache Tiles контекст запроса
    #38126728
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

что-то я задумался... может я неправильно как-то построил разметку...

у меня есть base-template :
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<html>
<head>
    <tiles:insertAttribute name="header">
    </tiles:insertAttribute>
</head>
<body>
    <tiles:insertAttribute name="navigation">
    </tiles:insertAttribute>
    <tiles:insertAttribute name="content">
    </tiles:insertAttribute>
    <tiles:insertAttribute name="footer">
    </tiles:insertAttribute>
</body>
</html>



я в HttpServletRequest добавляю объект типа User :

Код: java
1.
2.
User user = ... ;
request.setAttribute("user", user);



теперь внутри base-template делаю так:
Код: java
1.
2.
3.
<%
   User user = (User) request.getAttribute("user");
%>



но этот объект не виден внутри вложенных jsp страниц: header, navigation, content:

Код: java
1.
2.
3.
4.
<%
    String login = user.getLogin();
    // Exception о том, что мол нет такого объекта user
%>
...
Рейтинг: 0 / 0
Apache Tiles контекст запроса
    #38126900
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вы так вообще делаете?
Не используйте скриплетов, кроме тех редких случаев, когда без них вообще не обойтись.
Если User имеет request scope, то какой смысл под него заводить переменную?
...
Рейтинг: 0 / 0
Apache Tiles контекст запроса
    #38127298
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
scymaksтеперь внутри base-template делаю так:
Код: java
1.
2.
3.
<%
   User user = (User) request.getAttribute("user");
%>



но этот объект не виден внутри вложенных jsp страниц: header, navigation, content:

Код: java
1.
2.
3.
4.
<%
    String login = user.getLogin();
    // Exception о том, что мол нет такого объекта user
%>



JSTL вас спасет

Пример
<c:out value="${user.login}" />
или, если непонятно как работает jstl
<c:out value="${requestScope['user'].login}" />
...
Рейтинг: 0 / 0
Apache Tiles контекст запроса
    #38127981
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН,

да, спасибо)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Tiles контекст запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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