在war的根路径中,我有一个customerSelection.jsp文件(在我的LoginServlet中,我在特定条件下重定向到此页面):
resp.sendRedirect("/customerSelection.jsp");在这个jsp文件中,我在body中使用以下内容加载一个jsf文件:
<jsp:forward page="/WEB-INF/jsf/account/customerSelection.jsf" />而且它加载得很好。问题是,当我在这个文件加载后在icefaces中发布时,从任何控件,它都会说找不到/WEB-INF/jsf/account/customerSelection.jsf。
这在jboss 5中工作得很好,但在我升级到jboss 7之后就不能工作了。
有什么解决方案吗?
发布于 2013-11-22 04:52:30
JSF将命中当前请求中的FacesServlet的请求URL作为<form action> URL。我不确定旧的方法如何/为什么为您工作,我现在手头没有JSF 1.x,但实际上您应该执行一个完整的JSF请求,而不是JSP请求,它反过来转发到隐藏的JSF源代码。FacesServlet第一次被前锋击中。
相反,您可以使用
resp.sendRedirect("/customerSelection.jsf");和
<jsp:include src="/WEB-INF/jsf/account/customerSelection.jsp" />https://stackoverflow.com/questions/20116577
复制相似问题