我们正在开发web应用程序,我们在struts2动作类中有不同的方法。我们实例化一个变量并分配一些值。我们想在另一种方法中使用该变量值。
我认为这有两种可能。 1.使用静态变量。但是当我们使用静态全局变量时,另一个用户也同时访问相同的变量值或使用新用户覆盖该值。 2.使用HTTPsession。
是否有任何其他方法可以将指定值从一个方法获取到操作类
中的另一个方法请建议。
答案 0 :(得分:1)
使用Scope拦截器进行检查。一旦完成一个方法的执行,这将在范围(可能是会话)中存储变量的值,并在调用另一个方法之前检索该值。
答案 1 :(得分:0)
根据班级的控制流程,还有其他两个选项:
如果第一种方法被第一种方法调用,只需将其作为参数传递。
使用实例(而非静态)变量,该变量将特定于您的操作类的每个实例。您可以在第一个方法中设置值,然后在另一个方法中读取它。