For this, you can't use suffix mapping on FacesServlet. Map FacesServlet to "/faces". So:
<servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>/faces</url-pattern> </servlet-mapping> <context-param> <param-name>facelets.VIEW_MAPPINGS</param-name> <param-value>*.xhtml</param-value> </context-param> ... so /faces/foo.jspx is JSP and /faces/foo.xhtml is Facelets. -- Adam On 6/22/07, Wyder, Michael (GMX) <[EMAIL PROTECTED]> wrote:
Hi I use MyFaces, Tomahawk, but not Trinidad. I have *.jsp and *.xhmtl (Facelets) files in my project. How i make the mapping that both suffixes are supported? I want something like this: Physical file Mapped to ------------- --------- page1.jsp --> http://localhost:8080/myproject/page1.jsf page2.xhtml --> http://localhost:8080/myproject/page2.xhtml In my web.xml i habe these entries, but i doesn't work like desired: <servlet> <servlet-name>FacesServlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>*.xhtml</url-pattern> </servlet-mapping> <context-param> <param-name>facelets.VIEW_MAPPINGS</param-name> <param-value>*.xhtml</param-value> </context-param> <context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.jsp</param-value> </context-param> Michael