Skip to main content
 首页 » 编程设计

jsf-2之如何使用Faces Servlet映射设置JSF2 welcome-file>

2025年05月04日98lvdongjie

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

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

我想将应用程序默认设置为/pages/login.xhtml的欢迎页面。当进入浏览器的上下文根目录时,我似乎无法获得“欢迎文件”设置来接听此文件。

我的web.xml欢迎设置如下:-
<welcome-file-list> 
<welcome-file>/pages/login.jsf</welcome-file> 
</welcome-file-list> 

如何强制将欢迎页面转到登录页面并确保其通过Faces Servlet?

如果我使用以下内容,则会显示该页面,但它没有经过faces servlet,因此没有呈现faces组件:
<welcome-file-list> 
<welcome-file>pages/login.xhtml</welcome-file> 
</welcome-file-list> 

任何帮助表示赞赏!

请您参考如下方法:

您必须在login.xhtml文件旁边创建一个空的login.jsf文件。出于某种原因,需要使用此技巧来诱使Servlet容器认为您的欢迎文件存在。

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