1

modelAttribute在控制器之间以某种形式传输对象(作为 a )及其值时遇到问题。我有一个表格modelAttribute,比如说"myObject",它有一些成员。我modelAttribute "myObject"在第一个控制器中添加了一个模型。

我能够"myObject"在视图中读取和显示值的值,例如,我可以通过 获取值${myObject.memberName},但是当涉及到将对象作为参数的第二个控制器时(我的意思是:)modelAttribute("myObject") MyObject myObject成员被设置为默认值,主要为空!

一些值在表单中设置(它们工作正常),其余值在第一个控制器中设置。我想在第二个控制器中获取第一个控制器中设置的值,但它们丢失了。

我应该如何传输modelAttribute对象的值以免在控制器之间丢失它们?我应该把它们放在参数中HttpRequest吗?

4

1 回答 1

0

HTTP 是一种无状态协议。因此,您可以期望参数不会在请求之间徘徊。

我应该将它们放在 HttpRequest 参数中吗?

是的,如果您希望处理下一个请求的控制器可以使用这些值,您需要将它们作为请求的一部分传递/以某种形式数据发布。

如果您希望将数据提供给许多请求,您可以考虑将模型放在 HttpSession 中。

于 2012-11-27T20:34:09.947 回答