Getting 'global' variables from other jsp pages?
Can a variable declared in one jsp file be used in another, if imported? Example:
// index.jsp
<%
int count = 40;
%>
<%@include file='go.jsp'%><%
// go.jsp
<%
count += 10;
%>
is count visible to go.jsp? I am guessing this is not good design anyway (expecting global variables to be around for you from another page), just wondering开发者_如何学编程 if this can work while I prototype.
Thanks
Yes, it will work. Your JSP is compiled to a servlet, whose doGet(..)
method contains the code of all included pages.
If you want something like that, you'd better place the variable in the page context - pageContext.setAttribute("attrName", value);
and then retrieve it with the corresponding method.
If using JSTL, you can do this by using <c:set var="varName" value="yourValue" />
and then use the variable in JSTL expressions: ${varName}
精彩评论