2012-04-04 2 views
0

Я хочу передать два параметра с одной страницы jsp на другую страницу jsp, которая включена.Передача нескольких параметров в jsp

Первый JSP код:

<% 
     java.util.Map map = new java.util.LinkedHashMap(); 
     map.put("Manage Client", "${pageContext.request.contextPath}/clients/"); 
    %> 
    <s:message var="message" code="label.NavigationBar.add"></s:message> 
     <jsp:include page="/includes/_navigation_top.jsp" > 
      <jsp:param name="topLeftNav" value="${message}"/> 
      <jsp:param name="parentNode" value="${map}"/> 
     </jsp:include> 

включенный код JSP (/includes/_navigation_top.jsp) страница

<c:if test="${ param.topLeftNav ne 'Quotes' }"> 
     <div class="third-nav"> 
      <div class="bread-crum"> 
       <ul > 
       <li><a href="${applicationScope.app_url_secure}/">Home</a></li> 
       <c:if test="${param.parentNode!=null }"> 
        <c:forEach items="${param.parentNode}" var="map"> 
         <li><a href="${map.value}">${map.key}</a></li> 
        </c:forEach> 
       </c:if> 
       <li>${param.topLeftNav}</li> 
       </ul> 
      </div> 
     </div> 
    </c:if> 

кто-нибудь может помочь мне, где я не хватает?

ответ

0

Вы смешиваете старую школу скриптлеты и современные EL. Они не разделяют одну и ту же переменную область. Вы создали map в поле scriptlet, но вы пытаетесь передать его в области EL на ${map}, что, очевидно, null.

Дайте скриптлету (или предпочтительно передним контроллером servlet) поместите его в нужную область, как ожидается EL. Например.

request.setAttribute("map", map); 
+0

, но мне нужно создать карту только в моем jsp. Любой другой способ достижения в jsp через jstl? –

+0

[JSTL] (http://stackoverflow.com/tags/jstl/info) - это всего лишь презентация taglib, а не фронт-контроллер или что-то еще. Теперь я вижу «», который указывает, что вы используете Struts. Вместо этого выполните задание в классе действия Struts. Или, если данные должны быть общими, используйте вместо этого 'ServletContextListener' (или что-то специфичное для Struts, если оно доступно). – BalusC

+0

Весенняя библиотека тегов –

Смежные вопросы