在 scriptlet 和 EL 中使用 ServletContext 和 ServletConfig
我尝试运行以下几行。
<%=application.getInitParameter("tagline")%>
<br />
<%=config.getInitParameter("admincontact")%>
${initParam.tagline}
<br />
${pageContext.servletConfig.initParameter("admincontact")}
我的 web.xml
<servlet>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>admincontact</param-name>
<param-value>8939302763</param-value>
</init-param>
</servlet>
<context-param>
<param-name>tagline</param-name>
<param-value>Each one Plant one</param-value>
出现异常 ${pageContext.servletConfig.initParameter("admincontact")}
和空值 <%=config.getInitParameter("admincontact")%>
。
问候, 约翰
I tried to run the following lines.
<%=application.getInitParameter("tagline")%>
<br />
<%=config.getInitParameter("admincontact")%>
${initParam.tagline}
<br />
${pageContext.servletConfig.initParameter("admincontact")}
And my web.xml is
<servlet>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>admincontact</param-name>
<param-value>8939302763</param-value>
</init-param>
</servlet>
<context-param>
<param-name>tagline</param-name>
<param-value>Each one Plant one</param-value>
I get a exception at${pageContext.servletConfig.initParameter("admincontact")}
and null value for<%=config.getInitParameter("admincontact")%>
.
Regards,
John
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
关于此问题,JavaRanch 上有一个常见问题解答。
它指出以下内容;
There is an FAQ on JavaRanch about this.
It states the following;
除了 Moose 先生的回答之外,我还发现了这个使用 EL 定义自定义标签的解决方案。
它对我来说有效。
这里的链接
基本上你必须创建一个像这样的Java类:
创建一个像这样的 tld 文件(我的文件路径是 WEB-INF/myTags/customTags.tld):
并在 JSP 中使用它,如下所示:
In addition to Mr Moose's answer, I have found this solution that uses EL defining a custom tag.
It worked in my case.
Here the link
Basically you have to create a Java class like this:
Create a tld file like this (my filepath is
WEB-INF/myTags/customTags.tld
):And use it in your JSP like this: