事例: 
<% 
String newImg="yes"; 
request.setAttribute("newImg",newImg); 
%> 
${newImg} 
<c:set var="newImg1" value="${'10'}"/> 
${newImg1} 
<%= pageContext.getAttribute("newImg1")%> 
原理: 
jstl中的变量在赋值<c:set>的时候有个scope属性,它是用来设置该变量的作用域的,可以是 
page 
request 
session 
application 
默认是page,同一jsp页面有效 
这四个scope对应在jsp中可以通过 
pageContext.getAttribute() 
request.getAttribute() 
session.getAttribute() 
application.getAttribute() 
得到值。 
如下: 
<c:set var="a" value="hello a" scope="request" /> 
<c:set var="b" value="hello b"/> 
<% 
out.print(request.getAttribute("a") + "<br/>"); 
out.print(pageContext.getAttribute("b")); 
%> 
同理,也可以从jsp中得到变量放入jstl的变量中。
	
posted on 2007-01-19 15:40 
周锐 阅读(1533) 
评论(0)  编辑  收藏  所属分类: 
Jsp