Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache Tiles контекст запроса / 6 сообщений из 6, страница 1 из 1
27.01.2013, 19:41:13
    #38126427
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Tiles контекст запроса
Добрый вечер!

Как в Apache tiles имулировать jsp:include ? чтобы переменные объявленные в базовом jsp были бы видны в дочерних?
...
Рейтинг: 0 / 0
27.01.2013, 23:11:16
    #38126554
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Tiles контекст запроса
...
Рейтинг: 0 / 0
28.01.2013, 09:52:21
    #38126728
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Tiles контекст запроса
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
28.01.2013, 11:29:17
    #38126900
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Tiles контекст запроса
А зачем вы так вообще делаете?
Не используйте скриплетов, кроме тех редких случаев, когда без них вообще не обойтись.
Если User имеет request scope, то какой смысл под него заводить переменную?
...
Рейтинг: 0 / 0
28.01.2013, 14:32:41
    #38127298
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Tiles контекст запроса
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
28.01.2013, 21:13:22
    #38127981
scymaks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Apache Tiles контекст запроса
ТимоН,

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


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