在子文件夹中组织.xhtml文件

时间:2010-08-09 13:36:06

标签: facelets jsf-2

我有一个JSF 2.0项目,有很多.xhtml文件。由于安全过滤器,我想将一些文件放在/ secure文件夹中,然后使用过滤器。

我尝试将文件移动到文件夹中。但后来我得到了一个例外

“/ selectRole.xhtml在ExternalContext中找不到作为资源”

我是否需要在faces-config或web.xml中添加内容?

1 个答案:

答案 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链接到此页面。