【问题标题】:How to access request in JspTags?如何在 JspTags 中访问请求?
【发布时间】:2011-01-07 02:44:27
【问题描述】:

我想在扩展SimpleTagSupport 的JSP 标签内调用request.getContextPath(),有什么办法吗?

【问题讨论】:

    标签: java jsp jsp-tags


    【解决方案1】:

    先通过继承的SimpleTagSupport#getJspContext()获取PageContext,再通过PageContext#getRequest()获取HttpServletRequest

    PageContext pageContext = (PageContext) getJspContext();  
    HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();  
    

    【讨论】:

    • 所以可以在 JspTag 中访问请求,但这是个好主意吗?在我看来,就像您的 JSP 标记可能有隐藏的参数,这些参数不像属性那样不言自明。
    • 没错。正如他所说,他想使用getContextPath()
    猜你喜欢
    • 2011-09-02
    • 2011-06-22
    • 2012-08-01
    • 1970-01-01
    • 2015-03-20
    • 2013-09-05
    • 2016-01-31
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多