【发布时间】:2013-12-16 01:15:45
【问题描述】:
我有几个具有相同主模板的页面,其中包含带有注销按钮的标题。当我尝试从所有页面注销时,它可以正常工作,除了一个 - 在其 URL 中有请求参数的那个。
注销(会话失效)后,我将重定向回登录页面,如下所示:
return "/login.xhtml?faces-redirect=true";
当我在这样的 URL 上按注销时,
http://localhost:8080/WPA_MOVIEDATABASE/app/index.xhtml
然后重定向工作正常,我最终进入:
http://localhost:8080/WPA_MOVIEDATABASE/login.xhtml
但是,当我在带有这样的请求参数的 URL 上按注销时,
http://localhost:8080/WPA_MOVIEDATABASE/app/movie.xhtml?id=135
然后我被重定向回没有查询字符串的相同 URL:
http://localhost:8080/WPA_MOVIEDATABASE/app/movie.xhtml
我的重定向是错误的,还是这类 URL 的正常行为?
【问题讨论】:
-
您是否暗示
http://localhost:8080/WPA_MOVIEDATABASE/app/movie.xhtml?id=135在您通过在浏览器的地址栏中输入/复制粘贴该 URL 直接打开它时不会给出 404,而不是被重定向到它? -
@BalusC 输入该页面工作正常,但是当我尝试从该页面注销时,我得到 404。
-
@BalusC 我编辑了问题,希望现在问题会更清楚。
-
确实好多了!重定向的结果 URL 是什么? (正如您在浏览器的地址栏中看到的那样)。两种情况都一样吗?
-
@BalusC 当它正确重定向时:
http://localhost:8080/WPA_MOVIEDATABASE/login.xhtml但对于 404 它只是剥离参数http://localhost:8080/WPA_MOVIEDATABASE/app/movie.xhtml