今天发现我的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}