el表达式报错

今天发现我的jsp报错

原因是el表达式的某某属性找不到,我百思不得其解。

然后发现是队友取了跟我一样的名字的变量,并且存在了session里面,我的是存在request里面,所以我的el表达式有时候会读到他的数据,所以报错了,

解决方法:在我的el表达式前面加上requestScope.确定其取值范围

以后尽量加上前缀。。。也能提高效率。。

补充:

EL表达式的取值范围

pageScope、requestScope、sessionScope、applicationScope

如果没有给定参数名的取值范围,系统默认从page范围中查找,找不到则找request,一次类推,都找不到时传回null。

例如,存入一个session范围的值:<% session.setAttribute("u", "hello,EL") %>

那么,传统方式取值:<% session.getAttribute("u") %>。使用EL表达式取值:${sessionScope.u} 或者 ${u}

猜你喜欢

转载自blog.csdn.net/BinGuoLA/article/details/81637933
今日推荐