Java 访问上下文参数的JSP标记处理程序
我试图从标记处理程序类的web.xml文件中的上下文参数中检索值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才能使用配置方法,所以我不知
<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");