所以我在icefaces论坛上发布了这个问题但没有得到太多的爱,所以我想我会在这里尝试。
在我的 web 应用程序中,我将 IceFaces 用于大部分应用程序,但我想将常规 JSF 用于解决方案的移动部分。我似乎无法让 IceFaces Servlet“放手”并让它让步给常规的 FacesServlet。部分 web.xml 如下...
我尝试了两种不同的方法 1) 将移动文件命名为fileName.mobile然后也只是尝试http://myURL/AppName/mobile/希望它会指向移动路径。
当我只是做http://myURL/AppName/fileName.mobile时,我得到的一个有趣的行为是它收到错误“javax.faces.FacesException:renderResponse 中的问题:/ fileName.xhtml Not Found in ExternalContext as Resource at com .icesoft.faces.context.View.servePage(View.java:136) "
<servlet>
<servlet-name>Persistent Faces Servlet</servlet-name>
<servlet-class>com.icesoft.faces.webapp.xmlhttp.PersistentFacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<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>Persistent Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>*.iface</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>/xmlhttp/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Persistent Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.mobile</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/mobile/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
有什么想法吗?