我有一个JSF 2.0项目,其中有许多.xhtml文件。由于安全性过滤器,我想将某些文件放在/ secure文件夹中,然后启用过滤器。在子文件夹中组织.xhtml文件
我试着简单地将文件移动到一个文件夹。但后来我得到一个异常
“/selectRole.xhtml不在的ExternalContext找到的资源”
我需要的东西添加到faces-config或web.xml中?
我有一个JSF 2.0项目,其中有许多.xhtml文件。由于安全性过滤器,我想将某些文件放在/ secure文件夹中,然后启用过滤器。在子文件夹中组织.xhtml文件
我试着简单地将文件移动到一个文件夹。但后来我得到一个异常
“/selectRole.xhtml不在的ExternalContext找到的资源”
我需要的东西添加到faces-config或web.xml中?
您的应用程序试图从bean中读取/selectRole.xhtml
或重定向操作。
在JSF2中,导航规则写在bean中。方法的返回String可能会返回文件相对于WebContent文件夹的位置。
编辑: 请注意,它也可能出现在faces-config.xml
文件,但不建议。
,你已经宣布它(通常在重定向到该Bean文件),并改变它返回"/secure/selectRole"
例如看:
Public class myBean{
public String save(){
return "/secure/selectRole";
}
}
,我能想到的另一个地方,在另一个.xhtml文件中 - 您在链接到此页面的h:链接中。
谢谢你的回应。发生的事情是我将请求重定向到servletfilter中的一个xhtml页面,我在那里改变了URL,是什么加载了externat上下文,它接合以跳过加载子文件夹。 – 2010-08-10 06:45:51
您使用哪种安全过滤器?在spring-security的情况下,你也应该检查application-context.xml。 – 2010-08-09 14:54:14
我已经建立了自己的和我正在进行重定向的筛选器 res.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY); (); res.setHeader(“Location”,baseURI +“selectRolej.xhtml”+“); res.flushBuffer(); – 2010-08-10 07:04:57