在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");
这只是一个评论,因为我不知道它是否解决了任何问题和/或还有其他问题。