使用 Struts 2 持久化表单数据的最佳方法是什么?

What's the best approach to persist form data using Struts 2?

我正在使用 Struts 2 和 Hibernate 开发应用程序。

在 JSP 页面上,我有一个表单,其中我正在执行所有 CRUD 操作。我希望我的表单数据被持久化,这些数据是临时输入到表单域中的。

我尝试的一种方法是将所有数据绑定到 Object 并将该对象存储在 会话或缓存中 但我知道有一些限制像这样存储数据。我的表单具有添加 n 行的功能,这意味着如果我使用会话方法,我必须存储大量数据。

那么有没有其他有效的方法来做到这一点而且是简单的方法?

如果您不再需要那些数据,请不要在会话中使用太多数据。您还需要它来实现 Serializable 无论您使用什么会话。

如果您正在使用 CRUD 应用程序,数据在保存到数据库后应该立即可用。 Hibernate 允许您从会话中获取数据。

不要将其与 http 会话混淆。如果数据在 hibernate 会话中不可用,hibernate 将获取数据并将其存储在缓存中,然后它 return 将数据提供给您。