从其他jsp页面获取“全局”变量?

时间:2010-07-10 13:19:40

标签: jsp servlets

如果导入,在一个jsp文件中声明的变量是否可以在另一个jsp文件中使用?例如:

// index.jsp
<%
int count = 40;
%>

<%@include file='go.jsp'%><%


// go.jsp
<%
count += 10;
%>

是否可以看到go.jsp?我猜这不是一个好的设计(期望全局变量可以从另一个页面出来),只是想知道这是否可以在我原型时工作。

由于

1 个答案:

答案 0 :(得分:3)

是的,它会起作用。您的JSP被编译为servlet,其doGet(..)方法包含所有包含页面的代​​码。

如果你想要这样的东西,你最好把变量放在页面上下文中 - pageContext.setAttribute("attrName", value);然后用相应的方法检索它。

如果使用JSTL,可以使用<c:set var="varName" value="yourValue" />执行此操作,然后在JSTL表达式中使用该变量:${varName}