【发布时间】:2013-07-22 02:22:49
【问题描述】:
我试图将请求转发到 JSF 页面:
request.getRequestDispatcher(redirectURI).forward(request, response);
我在pages 下有一个proc.xhtml。
如果我设置:
redirectURI = "pages/proc.xhtml";
而且效果很好。
但是,如果我使用包含上下文路径的绝对 URL:
redirectURI = "/context/pages/proc.xhtml";
它不起作用并给我这个例外:
com.sun.faces.context.FacesFileNotFoundException: /context/pages/proc.xhtml Not Found in ExternalContext as a Resource.
(是的,我已经将 Faces servlet URL 模式设置为 *.xhtml)
【问题讨论】:
-
你试过
redirectURI=/pages/proc.jsf你得到的输出是什么? -
@VikasV 我设置了
redirectURI=/pages/proc.xhtml并且它有效...不知道为什么在开头添加上下文路径不起作用,因为这样更直观并且符合 URL 规则... -
也许您应该编辑您的问题并将
/放入redirectURI = "pages/proc.xhtml"。它令人困惑。 -
@VikasV
pages/proc.xhtml和/pages/proc.xhtml都有效。当我使用/context/pages/proc.xhtml时它不起作用。