从servlet获取对JspContext/PageContext的引用

Mag*_*nus 4 java jsp servlets java-ee

有没有人知道从servlet获取JspContext引用的方法?

我有一个转发到Jsp的servlet,我想从servlet中设置一些PageContext变量,这样它们就可以在Jsp中使用了.

Alo*_*uez 6

让我看看我是否理解:您希望从servlet调用JSP并使JSP可用的一些变量(由servlet控制).对?

然后忘掉PageContext它,它只是特定于JSP页面而且无法从servlet访问它.您在请求,会话或servlet上下文中设置的任何属性都将在JSP中可用.这PageContext是一个比以前更宽的范围,它带有一个findAttribute方法,当被调用时,它将在页面的上下文,请求,会话或servlet上下文中查找具有给定名称的属性(按此顺序).

所以,你唯一需要的是将这些变量设置为其中一个范围的属性,我建议使用requestone(HttpServletRequest.setAttribute("foo", "fooValue"))然后使用值表达式(${foo})在JSP中使用它.