我有一個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