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

подключаю меню вверху страницы и внизу страницы посредством <%@include file="menu.jsp" %>

сначала выдавалась ошибка, что происходит попытка повторного создания переменной, кторая уже создана: в подключаемом файле меню идет объявление и инициализация переменной типа
Код: java
1.
String this_page = request.getServletPath().substring(1);



решил проблему созданием области видимости из фигурных скобок, то есть после инклуда меню вверху переменная уничтожается и заново создается внизу
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
{ 
  String this_page = request.getServletPath().substring(1); 
%>
      <ul class="menu">
        <li>
          <%= My.createLink("главная страница сайта", "", "Главная",this_page) %>
        </li>
        <li>
          <%= My.createLink("инструкции, регламенты", "docs.jsp", "Документы",this_page) %>
        </li> 
        <li>
          <%= My.createLink("обучение", "learn.jsp", "Обучение",this_page) %>
        </li> 
        <li>
          <%= My.createLink("обратная связь", "feedback.jsp", "Контакты",this_page) %>
        </li>  
        <li>
          <%= My.createLink("новости", "news.jsp", "Новости",this_page) %>
        </li>        
      </ul>
<% } // закрыли область видимости %>



вопрос: как можно иначе решить проблему подключения одного файла меню дважды на странице без использования области видимости?

нужен хелп!
...
Рейтинг: 0 / 0
двойной инклуд меню
    #38155880
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самым правильным будет отказаться от jsp и перейти на движок шаблонов, которых море для жавки
...
Рейтинг: 0 / 0
двойной инклуд меню
    #38155887
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никотказаться от jsp и перейти на движок шаблоновэто да... но Spring = это не Yii... там черт ногу сломит...
...
Рейтинг: 0 / 0
двойной инклуд меню
    #38155959
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это очевидно. Сначала инклюдить код с определением переменной. А потом хоть 20 раз добавляй свое меню. Определение переменной можно не выписывать в отдельный jsp, а определить в начале страницы.
...
Рейтинг: 0 / 0
двойной инклуд меню
    #38156117
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckОпределение переменной можно не выписывать в отдельный jsp, а определить в начале страницы.это да - согласен! но тогда IDE в подключаемом файле выделяет красным цветом переменную, которая определена вне этого подключаемего файла... дескать - не знаю такой переменной! а когда переменная объявлена в этом файле, естественно, ошибка не видна...
...
Рейтинг: 0 / 0
двойной инклуд меню
    #38156126
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruckСначала инклюдить код с определением переменной.
...
Рейтинг: 0 / 0
двойной инклуд меню
    #38156219
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboy,

у вас же спринг, зачем код в jsp :/
для того чтоб узнать рут? это же проще или в js сделать или с помощью спринг forms (
Код: java
1.
<spring:url>

) или jstl
Код: java
1.
 <c:set var="baseURL" value="${fn:replace(pageContext.request.requestURL, pageContext.request.requestURI, pageContext.request.contextPath)}" />
...
Рейтинг: 0 / 0
двойной инклуд меню
    #38156757
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лагману вас же спринг, зачем код в jspнеее... у меня не спринг... в спринге я пока безнадежно дремуч...
Лагманили jstl а вот это да = JSTL надо осваивать
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / двойной инклуд меню
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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