
<servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern></servlet-mapping><welcome-file-List> <welcome-file>Login.xhtml</welcome-file></welcome-file-List>
当我运行整个项目时,登录页面的URL就像这样http:// localhost:8080 / fran / Login.xhtml,这里是我的项目名称..
但是,我希望它是http:// localhost:8080 / fran / Login /而不是http:// localhost:8080 / fran / Login.xhtml.
我该如何实现?是否可以自定义< url-pattern>为每个页面摆脱.xhtml扩展?
解决了
正如BalusC在下面提到的评论… OmniFaces FacesVIEws是真棒.以下是我所做的步骤:
>将omnifaces-1.5.jar放在/ WEB-INF / lib文件夹中.
>将以下代码添加到web.xml中:
<context-param> <param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name> <param-value>/*.xhtml</param-value></context-param>
就是这样配置.它工作得很好
解决方法 如果你的唯一原因是摆脱.xhtml扩展名,那么看看 OmniFaces FacesViews.它提供了零配置的方式来实现这一点,将视图文件放在/ WEB-INF / faces-vIEws /文件夹中.否则,如果您打算不修改项目结构,并希望将您的视图文件保留在通常的位置,并且仍然受益于扩展名URL,则需要添加以下上下文参数:<context-param> <param-name>org.omnifaces.FACES_VIEWS_SCAN_PATHS</param-name> <param-value>/*.xhtml</param-value></context-param>
如果你不想使用OmniFaces,而是希望自己拥有自己,请查看OmniFaces的源代码.它是Apache 2.0许可证下的开放源代码.
总结以上是内存溢出为你收集整理的jsf – 自定义FacesServlet以摆脱.xhtml扩展名全部内容,希望文章能够帮你解决jsf – 自定义FacesServlet以摆脱.xhtml扩展名所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)