在我的 JSF 应用程序中,我想实现一个 Web 过滤器来更改所用设备功能中的请求视图(我使用 spring-mobile 设备解析器)。
我的过滤器中有这个:
String requestURI = request.getRequestURI();
Device device = DeviceUtils.getCurrentDevice(request);
if (!requestURI.contains("/mobile") && device.isMobile()) {
String newUri = requestURI.replace("/contextroot/faces/html/", "/contextroot/faces/html/mobile/");
request.getRequestDispatcher(newUri).forward(request, response);
}
else {
filterChain.doFilter(request, response);
}
但我得到一个例外
/contextroot/faces/html/mobile/consult/consult.xhtml Not Found in ExternalContext as a Resource
我究竟做错了什么?