Jsf 阻止从浏览器访问jspx页面
我在WEB-INF下创建了一个test.jspx文件,并试图通过请求调度器通过servlet访问它,但我得到了Jsf 阻止从浏览器访问jspx页面,jsf,web.xml,oracle-adf,Jsf,Web.xml,Oracle Adf,我在WEB-INF下创建了一个test.jspx文件,并试图通过请求调度器通过servlet访问它,但我得到了java.lang.RuntimeException:找不到FacesContext web.xml映射如下: <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>/faces/*</url-pattern> &
java.lang.RuntimeException:找不到FacesContext
web.xml
映射如下:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
请求URL(您在浏览器地址栏中看到)或转发URL(您在RequestDispatcher#forward()
)中使用)必须与FacesServlet
的URL模式匹配,以使其运行并处理JSF页面中的所有JSF组件
您已经将FacesServlet
映射到/faces/*
的URL模式上,并且您正试图从某个自制的servlet调用它(为什么?),因此转发URL必须与该URL模式匹配。将页面置于/WEB-INF
之外,并转发到/faces/test.jspx
。请求URL(您在浏览器地址栏中看到)或转发URL(您在请求调度程序#转发()中使用的)必须匹配FacesServlet
的URL模式,以使其运行并处理JSF页面中的所有JSF组件
您已经将FacesServlet
映射到/faces/*
的URL模式上,并且您正试图从某个自制的servlet调用它(为什么?),因此转发URL必须与该URL模式匹配。将页面放在/WEB-INF
之外,然后转发到/faces/test.jspx
RequestDispatcher dispatcher=getServletContext().getRequestDispatcher("/WEB-INF/test.jspx?sessid="+id);
dispatcher.forward( request, response );