如何在JspTags中访问请求?

Bro*_*die 16 java jsp jsp-tags

我想request.getContextPath()在扩展的JSP标记内部调用SimpleTagSupport,有什么方法可以做到吗?

Bal*_*usC 20

首先得到PageContext由继承SimpleTagSupport#getJspContext(),然后获得HttpServletRequest通过PageContext#getRequest().

PageContext pageContext = (PageContext) getJspContext();  
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();  
Run Code Online (Sandbox Code Playgroud)

  • 所以可以在JspTag中访问请求,但这是一个好主意吗?在我看来,就像你的JSP标签可能有隐藏的参数,这些参数不属于属性. (2认同)