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

时间:2016-12-01 19:03:17

标签: java jsp model-view-controller jstl

我尝试从我的Tag Handler类中检索web.xml文件中的上下文参数中的值。

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

我正在使用..

访问参数
String driver = ((PageContext) getJspContext()).getServletConfig().getInitParameter("driver");

它只会返回null ...我有什么遗失的东西吗?我知道你必须将JspContext转换为PageContext以使用配置方法,所以我不知道我哪里出错了。希望有人可以指出我正确的方向......

1 个答案:

答案 0 :(得分:1)

在JSP页面中检索值时,直接使用pageContext变量。 使用此link

如果要在JSP页面中检索值,请使用

  

pageContext.getServletContext()的getInitParameter( “驱动器”);

如果要检索内部servlet,请使用

  

getServletContext()方法的getInitParameter( “驱动器”);

如果您想使用TagHandler,请使用以下代码段:

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

请阅读this