从一个表单传递和获取属性,但是多个实体

时间:2013-06-16 16:15:13

标签: spring jsp spring-mvc controller

本文的大部分内容都讨论了如何使用<form:form> Spring标签等表单只使用一个bean(实体),但在我的Web应用程序中,我有多个bean(实际上是3个)他们,这是我在DB(MySql)中的数据模型的镜像。我想要的是为我的实体类中的所有属性的值从一个表单(它可能是一个jsp或xhtml或html,无论如何)。 所以,我在Spring MVC中有点新功能,据我所知,它有<commandName>标签中附带<form:form>标记的支持对象,我想它可能只是一个commandName每个表单的后备对象??

问: - 请你告诉我如何轻松(或指导我任何一个例子)来解决我的愉快头痛。
问: - 它也可能有一些东西可以通过不同的方法在一个控制器类中获取属性。我是否必须将它们存储在会话或请求中?我想让ModelAndView类在map中存储多个属性,然后将它们存储在ModelAndView中(在模型中)。你的建议是什么?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

希望你过得愉快!

我建议您调查此处详述的技术:

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

另外,我想知道这里是否存在术语问题。你的意思是你真的想在你的用户界面上只有一个表格,有很多输入,或者你真的是想在一个屏幕或页面上想要它吗?我说,因为它也可以在一个UI屏幕上有多个表格并走这条路线......实际上可能更容易,因为你可以将你的处理分解成多个控制器。

上面的另一个考虑因素与屏幕设计有关...如果你要从一个屏幕填充几个bean的数据,可能会有很多数据,你的屏幕可能变得非常杂乱和难以阅读。因此,从这个角度来看,考虑将输入控件分解为多个(相关)屏幕也可能更好。在我上面链接的文章的底部还有更多内容。