代码之家  ›  专栏  ›  技术社区  ›  arinte

JSP如何呈现

  •  0
  • arinte  · 技术社区  · 15 年前

    假设我在JSP中有类似的内容:

    <li>
        <c:set var="sectionId" scope="request" value="${userSession.sect['Utilities'].id}" />
        <a class="header" href="#category-2">Cat 2</a><c:import url="/resources/softwareCategoriesAccordion.jsp"/>
    </li>
    <li>
        <c:set var="sectionId" scope="request" value="${userSession.sect['Games'].id}" />
        <a class="header" href="#category-3">Cat 3</a><c:import url="/resources/softwareCategoriesAccordion.jsp"/>
    </li>
    

    导入的页面使用设置为拉取某些信息的变量,但当呈现页面时,它将两次显示“游戏”信息。为什么公用事业被忽视?

    这是在Tomcat4.1上。

    1 回复  |  直到 15 年前
        1
  •  3
  •   BalusC    15 年前

    <c:import> 触发一个全新的HTTP请求。导入的资源与您当前所在的JSP不共享相同的HTTP请求。所以它不会看到您设置的请求属性。

    使用 <jsp:include> 相反。