我有一个JSF 2.0项目,有很多.xhtml文件。由于安全过滤器,我想将一些文件放在/ secure文件夹中,然后使用过滤器。
我尝试将文件移动到文件夹中。但后来我得到了一个例外
“/ selectRole.xhtml在ExternalContext中找不到作为资源”
我是否需要在faces-config或web.xml中添加内容?
答案 0 :(得分:1)
您的应用程序正在尝试从bean中读取/selectRole.xhtml
或重定向操作。
在JSF2中,导航规则写在bean中。方法的返回String,可以相对于WebContent文件夹返回文件的位置。
修改强>
请注意,它也可能出现在faces-config.xml
文件中,但不建议这样做。
查看您声明它的位置(通常在重定向到它的bean文件中)并将其更改为返回"/secure/selectRole"
例如:
Public class myBean{
public String save(){
return "/secure/selectRole";
}
}
我能想到的另一个地方是另一个.xhtml文件 - 在h:link链接到此页面。