<servlet><init-param> getServletContext().getInitParameter() 似乎找不到它们



在web.xml中,我有两个初始参数,名称为Premier和Regular。给你看代码,这就是它。

<servlet>
<servlet-name>StockServelt</servlet-name>
<servlet-class>test.StockServelt</servlet-class>
<init-param>
<param-name>Premier</param-name>
<param-value>/Premier</param-value>
</init-param>
<init-param>
<param-name>Regular</param-name>
<param-value>/Regular</param-value>
</init-param>
</servlet>

我创建了两个常量(名为PREMIER AND REGULAR),我想检索名为"REGULAR"one_answers"PREMIER"的配置初始参数。

这是我的代码。我不确定我做这部分是否正确

final String PREMIER = getServletContext().getInitParameter("Premier");
final String REGULAR = getServletContext().getInitParameter("Regular");

在这里,我将两者打印到控制台,以确保我检索正确。但我两个都为空

System.out.println("This is the value for Premier: " + PREMIER + " "
+ "and this is the value for Regular: " + REGULAR);

有人能帮我把我做错的事告诉她吗。

如果您在JSF请求中执行所有这些操作(我不明白您是否执行了),则可以使用获取init参数

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

(注意:不在servlet标记内)

final String PREMIER = FacesContext.getCurrentInstance().getExternalContext().getInitParameter("Premier");

这只是一个评论,因为我不知道它是否解决了任何问题和/或还有其他问题。

最新更新