web.xml配置如下
     <welcome-file-list>
        <welcome-file>index.faces</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.faces</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>在访问http://hostname/appname/时就会把web跟目录下所有文件,文件夹都列出来了
如果把<param-value>true</param-value>改为false的话就出现404
不知道为何
是不是要设置首页,servlet url只能使用/faces/* 或 *.jsf的方式,这两种我可以访问

解决方案 »

  1.   

    sun的jsf没有这些问题,如果是myfaces可就讨厌了
      

  2.   

    其实,即使<servlet-mapping> 
            <servlet-name>Faces Servlet </servlet-name> 
            <url-pattern>*.abc </url-pattern> 
        </servlet-mapping> 
    都不会有问题
      

  3.   

    是的呀,就是郁闷在http://hostname/appname/index.faces可以访问
    用http://hostname/appname/访问不到
      

  4.   

    可以在welcome-file-list中配置一个普通的jsp文件,然后在jsp文件中跳转到jsf页面。
      

  5.   


    forward是可以的
    但既然配了<welcome-file-list> ,直接过去为什么不行,我要弄懂这个
      

  6.   

    ???<url-pattern>*.faces </url-pattern> 必须是后缀为.faces的请求才能被jsf组件截获,再决定导航喔
      

  7.   


    所以我配的首页是
    <welcome-file-list> 
            <welcome-file>index.faces </welcome-file> 
        </welcome-file-list>
    但是在访问http://hostname/appname/时没有访问到index.jsp