我有一个带有一些标准 JSF 页面和支持 bean 的 JSF webapp。
我正在尝试使用注释的urlPatterns
参数@WebServlet
从非根路径获取我的应用程序页面。前任:
http://localhost/<appName>/<myPath>/index.xhtml
其中 myPath = /web 如下面的代码所示。
这似乎不起作用。该应用程序仅响应对以下请求的请求:
http://localhost/<appName>/index.xhtml
该应用程序部署在 Tomcat 7.0 中。以及以下 JSF 依赖项:
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-impl</artifactId>
<version>2.1.16</version>
</dependency>
<dependency>
<groupId>com.sun.faces</groupId>
<artifactId>jsf-api</artifactId>
<version>2.1.16</version>
</dependency>
有任何想法吗?
import javax.faces.webapp.FacesServlet;
@WebServlet(urlPatterns = "/web",
initParams = { @WebInitParam(name = "javax.faces.PROJECT_STAGE",
value = "Development") })
public class AppServlet implements Servlet {
FacesServlet servlet = new FacesServlet();
@Override
public void destroy() {
servlet.destroy();
}
@Override
public ServletConfig getServletConfig() {
return servlet.getServletConfig();
}
@Override
public String getServletInfo() {
return servlet.getServletInfo();
}
@Override
public void init(ServletConfig servletConfig) throws ServletException {
servlet.init(servletConfig);
}
@Override
public void service(ServletRequest req, ServletResponse resp)
throws ServletException, IOException {
servlet.service(req, resp);
}
}