Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 阻止从浏览器访问jspx页面_Jsf_Web.xml_Oracle Adf - Fatal编程技术网

Jsf 阻止从浏览器访问jspx页面

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> &

我在WEB-INF下创建了一个test.jspx文件,并试图通过请求调度器通过servlet访问它,但我得到了
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 );