我有一个Struts 2 Web应用程序。
目前,当用户点击退出网址时,我们会调用注销操作,并在方法中调用session.invalidate()
。如果成功,我们会致电logout.jsp
。
在logout.jsp
中,我们需要重定向到另一个链接。此链接目前在jsp中是硬编码的。
链接在测试和生产方面有所不同,因此我们在部署测试和测试时必须对此链接进行更改。生产。我们有实用程序从外部文件中获取值。但由于会话无效,我们无法在会话中设置值并在jsp中检索。
最佳方法是什么?
答案 0 :(得分:0)
如果您需要会话来执行此操作,则可以在会话失效之前配置结果。配置结果后,您可以将动态参数用于要重定向的操作或URL,不再需要JSP来执行重定向。重定向结果可以在不渲染JSP的情况下实现。
答案 1 :(得分:0)
在启动时将值放在应用程序上下文中,并从同一位置检索它。
没有理由在会话中放入任何不是每用户价值的内容。