scriptlet代码声明的东西,el是无法直接解析的。
只有在scriptlet中显式调用pageContext.setAttribute( key,value ),el的${},才能解析
如下面的代码
<%@ page pageEncoding="UTF-8"%>
<%
String str="wasw100";
pageContext.setAttribute("str",str);
%>
<!DOCTYPE HTML>
<html>
<body>
pageScope中的对象: ${pageScope.str }
</body>
</html>
浏览器显示:
pageScope中的对象: wasw100
如果不调用pageContext.setAttribute("str",str);
浏览器显示:pageScope中的对象:
wasw100将不显示
--EOF--
EL与Scriptlet交互
本文介绍了JSP页面中如何使EL表达式能够访问scriptlet中声明的变量。通过使用pageContext.setAttribute方法,可以将scriptlet中定义的数据暴露给EL表达式进行访问。
948

被折叠的 条评论
为什么被折叠?



