0

私の1つのjspページから含まれている別のjspページに2つのパラメーターを渡したいです。

最初の 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>

私が行方不明になっている場所を誰か助けてもらえますか?

4

1 に答える 1

0

古い学校のスクリプトレットと最新のELを混在させています。それらは同じ変数スコープを共有しません。mapinスクリプトレットスコープを作成しましたが、EL スコープで 1 つを${map}渡そうとしていますnull

ELが期待するように、スクリプトレット(またはできればフロントコントローラーサーブレット)が正しいスコープに配置できるようにします。例えば

request.setAttribute("map", map);
于 2012-04-04T16:16:39.317 に答える