在listener中是绝对可以用init-param的,我写过不少,都是这么用的,你再仔细检查一下,看看什么地方写错了,不要想着用替换的,肯定可以的。

解决方案 »

  1.   

    问题出在你parm1.getServletContext().getInitParameter("sourceFile");
    这样用的是ServletContext的四param,而不是你的listener  param
      

  2.   

    那……该怎么引用init-param啊,偶查了下ServletContextEvent没有getInitParam的方法。
      

  3.   

    <context-param>
        <param-name>sourceFile</param-name>
        <param-value>PRP\\resources\\counter.txt</param-value>
      </context-param>
    <listener>
         <listener-class>prp.listeners.CounterListener</listener-class>
    </listener>
      

  4.   


    同楼上那样方法可以得到sourceFile.