2012-04-04 71 views
0

我試圖在會話過期時將用戶重定向到登錄頁面。我遵循這個鏈接How to handle session expiration and ViewExpiredException in JSF 2?的說明,它的工作原理,除了它將我重定向到一個不存在的頁面。定義錯誤頁面位置jsf 2

在我的應用程序根目錄中,我有一個login.xhtml頁面。所以在我的web.xml我有這樣的:

<error-page> 
    <exception-type>javax.faces.application.ViewExpiredException</exception-type> 
    <location>/login.xhtml</location> 
</error-page> 

但在使用應用程序我在本地主機/樣品/用戶/當會話過期create.sm,它重定向我到localhost /樣品/用戶/註冊.xhtml,而我預計將重定向到localhost/sample/login.sm。我應該如何進行正確的配置?

我使用JBoss 6.1和2.1.7鑽嘴魚科

感謝

回答

1

<location>具有相匹配的FacesServlet映射。您似乎已將它映射到*.sm而不是*.xhtml。在那種情況下,請將/login.xhtml更改爲/login.sm

+0

我試過......沒有工作。我甚至試圖把/sample/login.xhtml,樣本是我的上下文。但它也沒有工作。 – 2012-04-04 21:31:37

+0

那麼,根據迄今爲止給出的信息,我沒有看到任何其他可能的原因。 – BalusC 2012-04-04 21:38:15