首先,我有一些类关系:
项目 - >(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来表示这个复杂的对象,但这是很多工作......所以没有更好更简单的方法吗?