在Spring Controller中接收复杂模型的最佳方法是什么?

时间:2017-07-24 13:15:56

标签: java spring forms controller

首先,我有一些类关系:

项目 - >(0-n)输入

项目 - >(0-n)工作空间 - > (0-N)的资源

上面的每个类都有一个属性“name”和description,我有一个表单,我需要填充所有这些对象的属性......首先,我怎样才能获得所有这些对象及其属性方法(请记住,其中一些对象具有相同的属性名称)使用简单的HTML表单?像这样:

<form role="form" action="<c:url value="/project/create"/>" method="POST">
<input type="text" name="name"  /> <!--project name-->
<input type="text" name="name"  /> <!--workspace name-->
<!-- continue-->
</form>

//java Controller method
@PostMapping("/create")
public String create (Project project, ModelMap model) {    

我不知道这样做是什么以及正确的方法是什么,我正在考虑创建一个或多或少的大型模型视图:

public class FormProject {
    public String projectName;
    public String workspaceName;
    public String resourceName;
}

但是表单可以有n个resourceNames或n workspaceName,我意识到我需要复制一些模型的注释规则,比如:@Column(length = 50)

所以我正在考虑创建一个HTML隐藏字段并用一个代表我的复杂对象的Json结构填充它,所以在发送表单之前我可以用一些javascript来表示这个复杂的对象,但这是很多工作......所以没有更好更简单的方法吗?

0 个答案:

没有答案
相关问题