【问题标题】:Set attribute before include jsp在包含jsp之前设置属性
【发布时间】:2012-08-30 08:29:34
【问题描述】:

考虑这种情况:

<!-- main.jsp -->
<% for (int i = 0; i < 10; i++) { %>
    <% request.setAttribute("i", new Integer(i)); %>
    <jsp:include page="template.jsp" />
    <% request.removeAttribute("i"); %>
<% } %>

<!-- template.jsp -->
<jsp:useBean id="i" scope="request" type="java.lang.Integer" />
<%=i%>

如果我执行main.jsp 我会得到这个结果:

0 1 2 3 4 5 6 7 8 9

这就是我想要的。

但问题是:

显示顺序会一直这样吗? 我应该对请求进行同步吗?

谢谢

【问题讨论】:

    标签: java jsp include setattribute usebean


    【解决方案1】:

    显示顺序将始终相同,

    您将其用于请求每个请求的新实例,因此无需同步

    【讨论】:

      【解决方案2】:

      synchronization 在开发 Java EE 应用程序时几乎总是不需要的。因此,如果您有疑问,请不要使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-29
        • 2011-10-08
        • 2017-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多