springboot复杂的表单提交映射

spring 的表单提交一般会自动填充类的信息,但有一些复杂的表单,设置起来会比较复杂,比如提交用户信息,用户信息的地址有多个时

假如有这个类:

public class User{
private long id;
private String name;
public long getId() {
return id;
}

public void setId(long id) {
this.id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

private List<address> subs;

public List<address> getSubs() {
return subs;
}

public void setSubs(List<address> subs) {
this.subs = subs;
}

}

 

那他的页面表单,应该这样设置:

<input type=”text” name=”name”/>
<input type=”text” name=”id”/>

<input type=”hidden” name=”subs[0].addressId” value=”9″ />
<input type=”hidden” name=”subs[0].addressCode” value=”xxx” />

<input type=”hidden” name=”subs[1].addressId” value=”10″ />
<input type=”hidden” name=”subs[1].addressCode” value=”sss” />

controller:

@RequestMapping(value = “/save”, method = RequestMethod.POST)
public Result<Project> save(@NotNull User user){

//这边就可以愉快的使用user.subs[0].getAddressCode 了

}

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注