jsf-2 – 如何使用脸部servlet映射设置JSF2?

我有一个简单的JSF2应用程序使用Facelets。我的web.xml设置如下:

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping> 

我想将应用程序设置为/ pages/login.xhtml的欢迎页面。当浏览器中的上下文根访问时,我似乎无法获取welcome-file设置。

我的web.xml欢迎设置如下:

<welcome-file-list>
<welcome-file>/pages/login.jsf</welcome-file>
</welcome-file-list>

如何强制欢迎页面转到登录页面,并确保它通过面孔servlet?

如果我使用以下页面显示,但它没有通过面孔servlet,所以面部组件不会呈现: –

<welcome-file-list>
<welcome-file>pages/login.xhtml</welcome-file>
</welcome-file-list>

任何帮助赞赏!

最佳答案
您必须创建一个与login.xhtml文件相邻的空的login.jsf文件。由于某种原因,这个黑客需要欺骗servlet容器来认为你的欢迎文件存在。

注意:所提供的响应仍将是使用您的login.xhtml文件的JSF响应,而不是您创建的空的login.jsf文件。

转载注明原文:jsf-2 – 如何使用脸部servlet映射设置JSF2? - 代码日志