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