会话超时春天

时间:2017-06-23 14:56:55

标签: java spring wicket

我正在制作一个基于Spring 3和Apache Wicket的Web应用程序。当应用程序的用户单击元素时,在会话超时后,应用程序崩溃,因为HTML文件找不到Java组件。我怎么能阻止这个?

3 个答案:

答案 0 :(得分:1)

默认情况下,如果旧版本因任何原因消失,Wicket将创建该页面的新实例:https://github.com/apache/wicket/blob/38bee6e932e63fa033c2139cdfb2f82eba55fadc/wicket-core/src/main/java/org/apache/wicket/settings/PageSettings.java#L46

也许这个设置对你来说是false

答案 1 :(得分:0)

在spring / wicket app后面你有一个Java Servlet Web应用程序。设置超时= 0并且会话将过期。

在web.xml中包含此块。您也可以以编程方式执行此操作。

<web-app ...>
    <session-config>
        <session-timeout>0</session-timeout>
    </session-config>
</web-app>

答案 2 :(得分:0)

我相信你在ExpiredErrorPage init()方法中寻找yourApplication以下配置

每当会话过期,它都会重定向到loginpage。它不会显示像崩溃。所以你可以再次登录并做你的东西。

getApplicationSettings().setPageExpiredErrorPage(LoginPage.class);