我试图限制会话对Struts应用程序的访问,以便用户在当时只能使用1个选项卡。为此,我必须在每次加载新页面时创建一个ID,并将该ID分配给用户的会话。通过这样做,如果用户使用与他的会话中注册的ID不同的页面,该操作将被拒绝。如何在每个页面上加载一个监听器
如何在每个页面加载时执行监听器?我应该使用哪个接口?
或者你有任何其他的想法,我可以如何管理多个标签?
我使用Struts 1和Java 4
我试图限制会话对Struts应用程序的访问,以便用户在当时只能使用1个选项卡。为此,我必须在每次加载新页面时创建一个ID,并将该ID分配给用户的会话。通过这样做,如果用户使用与他的会话中注册的ID不同的页面,该操作将被拒绝。如何在每个页面上加载一个监听器
如何在每个页面加载时执行监听器?我应该使用哪个接口?
或者你有任何其他的想法,我可以如何管理多个标签?
我使用Struts 1和Java 4
你可以使用Spring MVC Interceptors并覆盖preHandle方法。
返回false里面应该取消您的请求不允许额外的标签。
你可以使用拦截器来做到这一点。您需要在struts.xml中的拦截器栈上定义它,并编写拦截器来检查Web应用程序服务器提供的JEE角色信息。如果最近有一个被调用的操作,拦截器可以被编码为在另一个选项卡上给出重定向结果,但是您可能需要通过JS生成的ID和AJAX协调它。
OP使用Struts1。 –
可能是自定义请求处理器。 –