我有一个使用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响应。


