Jsf 2 JSF2中的动态欢迎文件

Jsf 2 JSF2中的动态欢迎文件,jsf-2,Jsf 2,我在Jboss AS 7上使用JSF2。我想使用一些代码来决定显示哪个主页(/)。我有一个servlet(/homePage),可以呈现正确的页面,因此如果我转到/homePage/它工作得很好,但我希望能够在/url上实现这一点。如何将欢迎页面设置为使用servlet而不是页面 我尝试构建一个servlet来侦听所有请求,并在请求为(/)时呈现正确的页面,但JSF似乎试图在servlet之前解析欢迎文件 我意识到我可以直接从主页(index.xhtml)重定向到/homePage,但这会增加浏

我在Jboss AS 7上使用JSF2。我想使用一些代码来决定显示哪个主页(/)。我有一个servlet(/homePage),可以呈现正确的页面,因此如果我转到/homePage/它工作得很好,但我希望能够在/url上实现这一点。如何将欢迎页面设置为使用servlet而不是页面

我尝试构建一个servlet来侦听所有请求,并在请求为(/)时呈现正确的页面,但JSF似乎试图在servlet之前解析欢迎文件

我意识到我可以直接从主页(index.xhtml)重定向到/homePage,但这会增加浏览器的往返次数,并使URL看起来很难看

谢谢你的帮助

更新…这里有一个从未调用过的servlet

@WebServlet("/homePage")
public class HomePageServlet extends HttpServlet {  
    @Override
    protected void service(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
            System.out.println("----------HOME PAGE SERVLET CALLED");
            RequestDispatcher dispatcher = null;
            dispatcher = request.getRequestDispatcher(HOME_PAGE1);
            dispatcher.forward(request, response);
    }
}
这是我的web.xml欢迎文件列表

<welcome-file-list>
    <welcome-file>/homePage</welcome-file>
</welcome-file-list>

/主页
浏览器收到404,并且永远不会打印名为“”的“------------主页SERVLET”。

您可以将
设置为SERVLET URL

例如


您能展示一下您的servlet使用了什么配置吗?Balus,谢谢您的回答,但不幸的是,它似乎不起作用。我已经清除了所有不相关的过滤器/servlet,现在只有@WebServlet(“/homePage”)和/homePage,但是服务器返回404,并且从未调用servlet。这实际上用于JSF1.2和seam的JBoss6,但不适用于JSF2的JBoss7。
<welcome-file>/index</welcome-file>
@WebServlet("/index")