在Wicket 1.5.3中,我想用合适的响应页面来处理PageExpiredException
。当一个人访问一个挂载为不可收藏页面的网址时,会抛出PageExpiredException
,这很可能。
现在,当我尝试重定向到我的登录页面时:setResponsePage(Login.class)
会抛出相同的异常。
答案 0 :(得分:0)
您可以使用IApplicationSettings.setPageExpiredErrorPage(Class<C> pageExpiredErrorPage)
答案 1 :(得分:0)
我将RuntimeExceptionPage
挂载为可收藏的页面,并在该类中添加了一个空构造函数。现在链接到我的回复页面。
答案 2 :(得分:0)
听起来你的CustomRequestListener在重定向到你的自定义过期页面时抛出了RuntimeExceptionPage,所以你陷入了一种循环。如果页面不可收藏,那么您的页面是否过期似乎很奇怪。为什么不使用wicket授权http://wicketstuff.org/wicket13/authorization/,它为你处理这类东西。您甚至可以使用便捷的注释在页面上实现它。