Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问上下文参数的JSP标记处理程序_Java_Jsp_Model View Controller_Jstl - Fatal编程技术网

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

Java 访问上下文参数的JSP标记处理程序,java,jsp,model-view-controller,jstl,Java,Jsp,Model View Controller,Jstl,我试图从标记处理程序类的web.xml文件中的上下文参数中检索值 <context-param> <param-name>driver</param-name> <param-value>driver value</param-value> </context-param> 它只会返回null。。。有什么我遗漏的吗?我知道必须将JspContext强制转换为PageContext才能使用配置方法,所以我不知

我试图从标记处理程序类的web.xml文件中的上下文参数中检索值

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

它只会返回null。。。有什么我遗漏的吗?我知道必须将JspContext强制转换为PageContext才能使用配置方法,所以我不知道哪里出了问题。希望有人能给我指出正确的方向…

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

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

getServletContext().getInitParameter(“驱动程序”)

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

getServletContext().getInitParameter(“驱动程序”)

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

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

请阅读

是的,它工作得很好。在这里询问之前,我实际上已经读过了,但我不认为我必须使用请求,因为它将在我的索引中调用,并且我没有发送任何内容。我现在明白了。感谢您的帮助@SachinSarawgi
PageContext pageContext = (PageContext) getJspContext();
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
String driver = request.getSession().getServletContext().
    getInitParameter("driver");