2012-07-05 47 views
1

我有一个像在EL标签访问JSP页面对象

<% int myvar =20; %> 

代码我想通过JSP标签来访问它,是这样的可能吗?

${pageScope.myvar} 
+0

当你这样编码时发生了什么?你有什么错误吗?为什么不给一个简单的尝试? – kosa

+0

无法访问它,打印空白值 – Akash

回答

1

Scriptlet中变量在服务创建方法,因此他们有当地范围,所以,

EL无法对其进行评估。 EL对范围变量进行操作 - 页范围,请求,

会话和应用程序范围。

+0

感谢您的帮助 – Akash

+0

此外,如果我在声明块如<@! .. @>中声明它们,它们似乎无法访问! – Akash

1
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
--<c:set var="myvar" scope="page" value = " value="${20}" /> 
<c:out value = "${pageScope.str}" /> --- 

试试上面的代码