Tapestry中过期的会话重定向4

时间:2009-05-15 09:20:57

标签: tapestry

如何在用户会话到期时更改Tapestry 4显示的页面?

2 个答案:

答案 0 :(得分:3)

啊,过去,Tapestry 4 ......

我认为有不同的方式......

  • 只需将要显示的页面命名为“StaleSession.html”,或

  • 在app.application文件中添加一些东西..比如

    <page name="StaleSession" specification-path="tapestry/page/StaleSession.page"/>

  • 在hivemodule.xml中添加了一些内容,例如

<contribution configuration-id="tapestry.InfrastructureOverrides"> <property name="staleSessionPageName" value="MyStaleSessionPage" /> </contribution>

HTH

答案 1 :(得分:0)

如果您需要检查用户是否已登录或类似,您可以在访问对象中设置属性,并在页面的validate(IRequestCycle cycle)方法中进行检查。如果有多个页面,请在没有用户登录时为要重定向的所有页面创建超类,并在超类中实现该方法。请记住,每当您调用getVisit()时,如果没有任何实例,您将获得一个新实例,因此您需要在Visit对象中设置一个属性以查看该会话是否有效。