0

这篇文章的大部分内容都是关于如何<form:form>只使用一个 bean(实体)来处理像 Spring 标签这样的表单,但是在我的网络应用程序中,我有不止一个 b​​ean(实际上是其中 3 个,这与我在 DB 中的数据模型是镜像的( mysql))。我想要的是从一种形式(它可能是 jsp 或 xhtml 或 html 等)中为我的实体类中的所有属性设置值。所以,我在 Spring MVC 中有点新,据我所知,它有支持对象,它带有<commandName>标签中的<form:form>标签,我想它可能只是每个表单的一个 commandName 支持对象?

问:-您能否告诉我如何轻松(或将我引导至任何示例)来解决我令人愉快的头痛。
问: - 它也可能在一个控制器类中通过不同的方法获取属性。我必须将它们存储在会话或请求中吗?我正在考虑让 ModelAndView 类在地图中存储多个属性,然后将它们存储在 ModelAndView 中(在模型中)。你有什么建议?

4

2 回答 2

0

您可以参考:https ://stackoverflow.com/a/4986410/1882833

一种方法是有一个单独的类来封装所需的对象。然后将其用作命令来设置和获取数据。

于 2013-06-16T16:44:12.180 回答
0

希望你有一个美好的一天!

我建议你调查这里详述的技术:

http://forum.springsource.org/showthread.php?58993-Need-to-Populate-Form-data-into-multiple-java-beans

另外,我想知道这里是否存在术语问题。你的意思是你真的想在你的 UI 上只有一个表单,有很多输入,还是你真的想在一个屏幕或页面上全部显示?我说,因为它也可以在一个 UI 屏幕上拥有多个表单并走这条路……这实际上可能更容易,因为您可以将处理分解为多个控制器。

上面的另一个考虑因素与屏幕设计有关……如果您要从一个屏幕填充多个 bean 的数据,那么这可能会包含大量数据,并且您的屏幕可能会变得非常混乱且难以阅读。因此,从这个角度来看,考虑将输入控件分解为多个(相关)屏幕可能会更好。在我上面链接的文章的底部还有更多关于此的内容。

于 2013-06-16T17:06:26.780 回答