Tapestry 4 中的过期会话重定向
当用户会话过期时,如何更改 Tapestry 4 显示的页面?
How can you change the page displayed by Tapestry 4 when the user's session expires?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
啊,过去,Tapestry 4...
我认为有不同的方法..
只需将要显示的页面命名为“StaleSession.html”,或者
将某些内容放入您的 app.application 文件中......例如
或
<属性名称=“staleSessionPageName”值=“MyStaleSessionPage”/>
第 h
Ah, the old days, Tapestry 4...
I think there were different ways..
just name the page you want to display "StaleSession.html", or
put something in your app.application file.. like
<page name="StaleSession" specification-path="tapestry/page/StaleSession.page"/>
or
<contribution configuration-id="tapestry.InfrastructureOverrides">
<property name="staleSessionPageName" value="MyStaleSessionPage" />
</contribution>
hth
如果您需要检查用户是否已登录或类似的情况,您可以在 Visit 对象中设置一个属性,并在页面的
validate(IRequestCycle Cycle)
方法中检查它。 如果有多个页面,请为所有要在没有用户登录时重定向的页面创建一个超类,并在超类中实现该方法。 请记住,每当您调用getVisit()
时,如果没有任何实例,您都会获得一个新实例,因此您需要在 Visit 对象中设置一个属性来查看会话是否有效。If you need to check if the user is logged in or something similar, you can set a property in your Visit object, and check for it in the
validate(IRequestCycle cycle)
method of your pages. If there are several pages, create a superclass for all the pages you want to redirect when there's no user logged in, and implement the method in the superclass. Remember that whenever you callgetVisit()
you get a new instance if there isn't any, so you need to set a property in your Visit object to see if the session is valid.