找不到部署到 IBM Portal Server 的 servlet 的初始参数

发布于 2024-11-25 04:09:41 字数 579 浏览 4 评论 0原文

我在 web.xml 文件中为我的 servlet 定义了一组初始参数。我已将该 servlet 部署到 IBM Portal Server v6.1。我可以在 WAS 管理控制台的“初始化 servlet 参数”页面中读取这些参数。然而,当我尝试在代码中获取这些参数时,我得到了空值。下面的代码将打印出“number of init paras: 0”

@Override
public void init() throws ServletException {
  super.init();
  ServletContext c = getServletContext();
    for (Enumeration e = c.getInitParameterNames(); e.hasMoreElements();) {
    String s = (String)e.nextElement();
    System.out.println(">>>>>>" + s);
    ++i;
  }
  System.out.println("number of init params: " + i);
}

有什么想法吗?

I have defined a set of initial parameter for my servlet in web.xml file. I have deployed that servlet to a IBM Portal Server v6.1. I can read those parameters in the "Initialize parameters for servlets" page in WAS admin console. However I when I try to fetch those parameters in my code I got null. The following code will print out "number of init paras: 0"

@Override
public void init() throws ServletException {
  super.init();
  ServletContext c = getServletContext();
    for (Enumeration e = c.getInitParameterNames(); e.hasMoreElements();) {
    String s = (String)e.nextElement();
    System.out.println(">>>>>>" + s);
    ++i;
  }
  System.out.println("number of init params: " + i);
}

Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

找回味觉 2024-12-02 04:09:41

好吧,我在这里得到了答案:

@Override
public void init() throws ServletException {
  super.init();
  // ServletContext c = getServletContext(); --ServletContext should be ServletConfig
  ServletConfig c = getServletConfig();
  for (Enumeration e = c.getInitParameterNames(); e.hasMoreElements();) {
    String s = (String)e.nextElement();
    System.out.println(">>>>>>" + s);
    ++i;
  }
  System.out.println("number of init params: " + i);
}

Okay, here I got the answer:

@Override
public void init() throws ServletException {
  super.init();
  // ServletContext c = getServletContext(); --ServletContext should be ServletConfig
  ServletConfig c = getServletConfig();
  for (Enumeration e = c.getInitParameterNames(); e.hasMoreElements();) {
    String s = (String)e.nextElement();
    System.out.println(">>>>>>" + s);
    ++i;
  }
  System.out.println("number of init params: " + i);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文