【发布时间】:2013-06-22 04:42:30
【问题描述】:
我已经实现了 Omnifaces FullAjaxExceptionHandler 但问题是它不适用于 ajax 请求。会话到期后,当我单击非 ajax 按钮时,它运行良好。它将用户重定向到自定义错误页面。但是如果按钮使用 ajax,它什么也做不了。页面卡住了。
编辑:我已将 ActionListener 更改为 Action 并且仍然相同。
Edit2:它没有给出错误。 Apache Tomcat 输出和 Apache Tomcat 日志都没有。
这是我的春季安全;
<http auto-config='true' use-expressions="true">
<intercept-url pattern="/login" access="permitAll"/>
<intercept-url pattern="/ajaxErrorPage" access="permitAll"/>
<intercept-url pattern="/pages/*" access="hasRole('admin')" />
<intercept-url pattern="/j_spring_security_check" access="permitAll"/>
<logout logout-success-url="/login.xhtml" />
<form-login login-page="/login.xhtml"
login-processing-url="/j_spring_security_check"
default-target-url="/pages/index.xhtml"
always-use-default-target="true"
authentication-failure-url="/login.xhtml"/>
</http>
【问题讨论】:
-
ajax响应的内容是什么?
-
我有一个菜单项,当用户点击这个菜单项时,将呈现 tabview 中的选项卡。顺便说一句,每个选项卡都包含不同的页面。它就像谷歌浏览器。用户有一些书签,如果他点击一些书签,应用程序将在新标签页中打开它的页面。
-
ajax 响应的内容是什么?在 Chrome 中按 F12 并检查 Network 部分以查看它。
-
@BalusC 我添加为图片。
-
所以.. ajax 响应是 302 重定向?您是否有一个本地登录过滤器在用户未登录时执行
response.sendRedirect()?