JSP 标签处理程序访问上下文参数

JSP Tag Handler accessing context parameters

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

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

我正在使用..访问参数

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

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

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

如果您想检索 JSP 页面中的值,请使用

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

如果你想在 servlet 中检索然后使用

getServletContext().getInitParameter("driver");

如果您想使用 TagHandler 执行此操作,请使用以下代码片段:

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

请阅读this