【问题标题】:JSP Tag Handler accessing context parameters访问上下文参数的 JSP 标记处理程序
【发布时间】:2017-04-16 13:15:08
【问题描述】:

我正在尝试从标签处理程序类的 web.xml 文件中的上下文参数中检索值。

<context-param>
    <param-name>driver</param-name>
    <param-value>driver value</param-value>
</context-param>

我正在使用..访问参数。

String driver = ((PageContext) getJspContext()).getServletConfig().getInitParameter("driver");

它只返回空值...有什么我遗漏的吗?我知道您必须将 JspContext 转换为 PageContext 才能使用配置方法,所以我不知道我哪里出错了。希望有人能指出我正确的方向......

【问题讨论】:

    标签: java jsp model-view-controller jstl


    【解决方案1】:

    当您在 JSP 页面中检索值时,直接使用 pageContext 变量。 使用这个link

    如果你想检索 JSP 页面中的值然后使用

    pageContext.getServletContext().getInitParameter("driver");

    如果你想在 servlet 中检索,那么使用

    getServletContext().getInitParameter("driver");

    如果您想使用 TagHandler 执行此操作,请使用以下代码 sn-p:

    PageContext pageContext = (PageContext) getJspContext();
    HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
    String driver = request.getSession().getServletContext().
        getInitParameter("driver");
    

    请阅读this

    【讨论】:

    • 是的,效果很好。在问这里之前我实际上已经阅读过它,但我认为我不必使用请求,因为它将在我的索引中被调用并且我没有发送任何东西。我现在明白了。感谢您的帮助@SachinSarawgi
    猜你喜欢
    • 2011-04-24
    • 2016-07-26
    • 1970-01-01
    • 2015-03-27
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多