【问题标题】:How can keep or save the selected value?如何保留或保存选定的值?
【发布时间】:2020-06-03 23:23:04
【问题描述】:

我正在使用 Spring Boot、安全性和 Thymeleaf: 我有一个包含数据库数据的表,我创建了过滤器,当我选择一个值时,该表显示过滤的数据,所以我想实现多个过滤器并在更改页面时保持选中的值。所以我有了创建变量的想法,我可以在其中保留所选值:

private Optional <TRACKING_CARD> typeSelected;

private Optional <STATUS> statusSelected;

private Optional <Boolean> flagStaff;

当我选择值时:

typeSelected = filter.getType();
statusSelected = filter.getStatus();
flagStaff = filter.getFlag();

但问题是变量是全局的,所以如果多个用户同时登录,他们共享变量的值。

如何解决这个问题?

谢谢

【问题讨论】:

标签: java spring spring-boot spring-mvc spring-security


【解决方案1】:

您需要为所有用户或实例分别初始化它们。所以每个用户都会有自己的实例。甚至过滤器也需要通过用户登录来初始化。

用户的不同实例将解决这个问题。

【讨论】:

    【解决方案2】:

    您不能以这种方式保存数据。如果你想在其他人之间共享数据,你可以声明变量 static 是活动的,并且相同的实例将被共享。

    在您的情况下,您无需担心,因为每个请求都有单独的过滤器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-17
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2015-10-05
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多