powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Динамический include
17 сообщений из 17, страница 1 из 1
Динамический include
    #34266561
Vincent FROST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вобщем, есть ли в <@ include file="bla-bla-bla" /> возможность вместо бла-бла-бла использовать переменную с названием старницы назначения? Типа:

Код: plaintext
<%@include file="/WEB-INF/jspf/"+xx.pName %>
...
Рейтинг: 0 / 0
Динамический include
    #34266581
Vincent FROSTВобщем, есть ли в <@ include file="bla-bla-bla" /> возможность вместо бла-бла-бла использовать переменную с названием старницы назначения? Типа:

Код: plaintext
<%@include file="/WEB-INF/jspf/"+xx.pName %>

ИМХО, нет.
...
Рейтинг: 0 / 0
Динамический include
    #34266582
Vincent FROST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и таки шо подскажете делать ежели надо такое? или придется огород городить без инклюдов? (
...
Рейтинг: 0 / 0
Динамический include
    #34266589
Если возникла подобная необходимость — обычно используют Struts или JSF или "любой-приличный-view-фреймворк-по-фкусу".
...
Рейтинг: 0 / 0
Динамический include
    #34266592
Vincent FROST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
возможно. ток не уверен шо это поможет.

Задача то простая, есть индексная страница. есть набор кусков кода которые надо светить в зависимости от выбора в меню. Соответственно тыкаем на ньюс - светим ньюс, тыкаем в либрари - получаем либрари. Шаблон страницы один, JSP-файл тоже один и куча файлов-инклюдов.
...
Рейтинг: 0 / 0
Динамический include
    #34266607
Не хотите Struts — идите от обратного.
Создайте top.jsp и bottom.jsp.
И включайте их в начале и конце каждого куска.
...
Рейтинг: 0 / 0
Динамический include
    #34266622
Vincent FROST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не то. инклюды на файлы и так работают. повторюсь - нужна динамика.
...
Рейтинг: 0 / 0
Динамический include
    #34266705
В моем понимании динамика есть AJAX. Или IFRAME-DIV связки.
...
Рейтинг: 0 / 0
Динамический include
    #34266708
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<jsp:include />?
...
Рейтинг: 0 / 0
Динамический include
    #34266722
Vincent FROST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет. Аякс тут не при чем.

Поясняю:

Есть 1 шаблон, он же index.jsp. В нём есть менюха. При выборе пункта меню, сервлет вызывает метод который выцарапывает из базы значения для блоков на шаблоне и название блока для инклюда. Соответственно если это news, то берется news.jspf, если library, то library.jspf соответственно. Далее, во время рендеринга подставляются соответствующие значения и всё готово. С меню такая тема прокатывает на ура, ибо я знаю шо в этом месте мне нужен такойто файл. А вот в случае с основным контентом - труба, ибо нужное имя файла инклюду не скормить.

Как-то так.
...
Рейтинг: 0 / 0
Динамический include
    #34266723
Vincent FROST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mysterio<jsp:include />? эта штука даёт статически контент. в котором <% =bla-bla%>, так и выводится: <% =bla-bla%>
...
Рейтинг: 0 / 0
Динамический include
    #34266736
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ну? оно же отрабатывает через RequestDispatcher?
Так.. сейчас проведем тест. Я конечно не спец в JSP, но очень сильно ставлю под сомнения ваши слова.

BTW: JSTL <c:include/> уж точно поможет. Он просто делает запрос через HttpURLConnection и отдает результат.
...
Рейтинг: 0 / 0
Динамический include
    #34266740
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет. Вы путаете. Только что собственноручно проверил.
...
Рейтинг: 0 / 0
Динамический include
    #34266754
Vincent FROST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
по поводу <c:import> - матерится при любой попытке добавить хоть штонить к url=""+xx.FileName - как и во всех предыдущих случаях. мож я чего не так делаю?
...
Рейтинг: 0 / 0
Динамический include
    #34266755
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там 2 версии JSTL есть.. с EL и без. Посмотрите на этот момент. Но вообще <jsp:include /> работает! Почему не использовать его?
...
Рейтинг: 0 / 0
Динамический include
    #34266756
Vincent FROST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
суть проблемы в коде выделенном жирным:

Код: plaintext
1.
2.
<% xx.FileName = "test.jsp"; %>

<%@include file="/WEB-INf/jspf/"+xx.FileName%>

в остальном - преемлем любой из вариантов.
...
Рейтинг: 0 / 0
Динамический include
    #34266764
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то так будет работать. А вообще почитайте-ка основы JSP, вы не понимаете, что такое директивы и почему там нельзя использовать напрямую Java-код (конкантенацию строк).
Код: plaintext
1.
<%request.setAttribute("tPage", "/" + "test.jsp"); %>
<jsp:include flush="true" page="${tPage}"></jsp:include>

А вообще. В JSP не должна отрабатываться такая логика, по-хорошему это дело для контроллера. Еще одна деталь, которая свидетельствует об этом: в JSP EL не включен оператор конкантенации строк.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Динамический include
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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