2010-08-09 36 views
0

我有一个JSF 2.0项目,其中有许多.xhtml文件。由于安全性过滤器,我想将某些文件放在/ secure文件夹中,然后启用过滤器。在子文件夹中组织.xhtml文件

我试着简单地将文件移动到一个文件夹。但后来我得到一个异常

“/selectRole.xhtml不在的ExternalContext找到的资源”

我需要的东西添加到faces-config或web.xml中?

+0

您使用哪种安全过滤器?在spring-security的情况下,你也应该检查application-context.xml。 – 2010-08-09 14:54:14

+0

我已经建立了自己的和我正在进行重定向的筛选器 res.setStatus(HttpServletResponse.SC_MOVED_TEMPORARILY); (); res.setHeader(“Location”,baseURI +“selectRolej.xhtml”+“); res.flushBuffer(); – 2010-08-10 07:04:57

回答

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:链接中。

+0

谢谢你的回应。发生的事情是我将请求重定向到servletfilter中的一个xhtml页面,我在那里改变了URL,是什么加载了externat上下文,它接合以跳过加载子文件夹。 – 2010-08-10 06:45:51

相关问题