Jsf 2 JSF2中的动态欢迎文件
我在Jboss AS 7上使用JSF2。我想使用一些代码来决定显示哪个主页(/)。我有一个servlet(/homePage),可以呈现正确的页面,因此如果我转到/homePage/它工作得很好,但我希望能够在/url上实现这一点。如何将欢迎页面设置为使用servlet而不是页面 我尝试构建一个servlet来侦听所有请求,并在请求为(/)时呈现正确的页面,但JSF似乎试图在servlet之前解析欢迎文件 我意识到我可以直接从主页(index.xhtml)重定向到/homePage,但这会增加浏览器的往返次数,并使URL看起来很难看 谢谢你的帮助 更新…这里有一个从未调用过的servletJsf 2 JSF2中的动态欢迎文件,jsf-2,Jsf 2,我在Jboss AS 7上使用JSF2。我想使用一些代码来决定显示哪个主页(/)。我有一个servlet(/homePage),可以呈现正确的页面,因此如果我转到/homePage/它工作得很好,但我希望能够在/url上实现这一点。如何将欢迎页面设置为使用servlet而不是页面 我尝试构建一个servlet来侦听所有请求,并在请求为(/)时呈现正确的页面,但JSF似乎试图在servlet之前解析欢迎文件 我意识到我可以直接从主页(index.xhtml)重定向到/homePage,但这会增加浏
@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")