根据我的理解,类findAttribute(String)
的方法PageContext
会在所有范围内搜索结果(Session,Request,Pagecontext ..)。
真的是这样吗?
我有一个带有以下代码的JSP
String foo = request.getParameter("foo"); %>
<%= pageContext.findAttribute("foo") %> -- <%= foo %> -- ${foo}
所以在我的理解中,如果我之前将请求参数foo
设置为boo
之类的内容并且会话和pagecontext是干净的,则所有3个输出都将提供boo
。
但在我的情况下,只有中间的输出显示boo
。 <%= pageContext.findAttribute("foo") %>
和${foo}
没有o
答案 0 :(得分:2)
pageContext.findAttribute
将检索与参数不同的属性。
有关详细信息,请参阅Difference between getAttribute() and getParameter()。