如何在用户会话到期时更改Tapestry 4显示的页面?
答案 0 :(得分:3)
我认为有不同的方式......
只需将要显示的页面命名为“StaleSession.html”,或
在app.application文件中添加一些东西..比如
<page name="StaleSession" specification-path="tapestry/page/StaleSession.page"/>
或
<contribution configuration-id="tapestry.InfrastructureOverrides">
<property name="staleSessionPageName" value="MyStaleSessionPage" />
</contribution>
HTH
答案 1 :(得分:0)
如果您需要检查用户是否已登录或类似,您可以在访问对象中设置属性,并在页面的validate(IRequestCycle cycle)
方法中进行检查。如果有多个页面,请在没有用户登录时为要重定向的所有页面创建超类,并在超类中实现该方法。请记住,每当您调用getVisit()
时,如果没有任何实例,您将获得一个新实例,因此您需要在Visit对象中设置一个属性以查看该会话是否有效。