在jboss7中不起作用的jsp文件中执行post



在我的war根路径中,我有一个文件customerSelection.jsp(在我的LoginServerlet中,我在特定条件下重定向到此页面):

resp.sendRedirect("/customerSelection.jsp");

在这个jsp文件中,我将在正文中使用以下内容加载一个jsf文件:

 <jsp:forward page="/WEB-INF/jsf/account/customerSelection.jsf" />

而且装载得很好。问题是,当我在加载该文件后在icefaces中执行POST时,从任何控件,它都会说找不到/WEB-INF/jsf/account/customerSelection.jsf

这在jboss 5中运行得很好,但在我升级到jboss 7后就不起作用了。

有什么解决办法吗?

JSF将当前请求中已命中FacesServlet的请求URL作为<form action> URL。我不确定旧方法是如何/为什么适用于您的,我现在手头没有JSF1.x,但您实际上应该执行一个完整的JSF请求,而不是一个JSP请求,它反过来又转发到一个隐藏的JSF源。FacesServlet是第一次被前锋击中。

相反,使用

resp.sendRedirect("/customerSelection.jsf");

<jsp:include src="/WEB-INF/jsf/account/customerSelection.jsp" />

最新更新