2010-08-09 85 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

相關問題