2016-12-01 37 views
1

我想从我的标记处理程序类的web.xml文件中的我的上下文参数中检索值。JSP标记处理程序访问上下文参数

<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

当您在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

+0

我试图从标记处理类访问... – remedy

+0

请让我知道如果它不工作。 – SachinSarawgi

+0

是的,完美的工作。实际上,我在此之前已经阅读过这些内容,但并不认为我必须使用请求,因为它会在我的索引中被调用,并且我没有发送任何内容。我现在明白了。感谢您的帮助@SachinSarawgi – remedy