在包含jsp之前设置属性

时间:2012-08-30 08:29:34

标签: java jsp include setattribute usebean

考虑这种情况:

<!-- 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

这就是我想要的。

但问题是:

显示顺序总是如此? 我应该为请求进行同步吗?

由于

2 个答案:

答案 0 :(得分:2)

显示顺序始终相同,

您正在使用它来请求每个请求的新实例,因此无需同步

答案 1 :(得分:1)

在开发Java EE应用程序时几乎总是不需要

synchronization。因此,如果您有疑问,请不要使用它。