form表单页面
--%>
--%>
--%>
--%>
--%>
].id" value="${i.index}"/>--%>
].roleId" value="${role.roleId}">
--%>
].rolename" value="${role.rolename}">
--%>
--%>
提交
controller接收数据格式
javabean对象
public class User {
private Integer id;
private String name;
private String password;
private List roses;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public List getRoses() {
return roses;
}
public void setRoses(List roses) {
this.roses = roses;
}
}
public class Roles {
private Integer[] roleId;
private Integer[] id;
private String[] rolename;
private Integer[] index;
public Integer[] getRoleId() {
return roleId;
}
public void setRoleId(Integer[] roleId) {
this.roleId = roleId;
}
public Integer[] getId() {
return id;
}
public void setId(Integer[] id) {
this.id = id;
}
public String[] getRolename() {
return rolename;
}
public void setRolename(String[] rolename) {
this.rolename = rolename;
}
public Integer[] getIndex() {
return index;
}
public void setIndex(Integer[] index) {
this.index = index;
}
}
form表单提交的list集合转换的对象
public class Person {
private List users;
private List roles;
public List getUsers() {
return users;
}
public void setUsers(List users) {
this.users = users;
}
public List getRoles() {
return roles;
}
public void setRoles(List roles) {
this.roles = roles;
}
}
contoller
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Administrator on 2016-12-22.
*/
@Controller
@RequestMapping("/list")
public class FormListController {
@RequestMapping("/getjsp")
public ModelAndView jsp(ModelMap view){
List users = new ArrayList();
User user1 = new User();
user1.setId(1);
user1.setName("aaa");
user1.setPassword("111");
List roles = new ArrayList();
Role role1 = new Role();
role1.setId(1);
role1.setRoleId(1);
role1.setRolename("qqq");
Role role2 = new Role();
role2.setId(1);
role2.setRoleId(2);
role2.setRolename("www");
roles.add(role1);
roles.add(role2);
user1.setRoses(roles);
User user2 = new User();
user2.setId(2);
user2.setName("bbb");
user2.setPassword("222");
List roles1 = new ArrayList();
Role role3 = new Role();
role3.setId(2);
role3.setRoleId(3);
role3.setRolename("eee");
Role role4 = new Role();
role4.setId(2);
role4.setRoleId(4);
role4.setRolename("rrr");
roles1.add(role3);
roles1.add(role4);
user2.setRoses(roles1);
users.add(user1);
users.add(user2);
view.put("users", users);
try {
System.out.println(new ObjectMapper().writeValueAsString(users));
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return new ModelAndView("test/list");
}
@RequestMapping(value = "/aaa")
public String aaa(Person users){
System.out.println("11111");
try {
List userList = users.getUsers();
for(int i=0; i
Roles roles = users.getRoles().get(i);
List roleList = new ArrayList();
for(int j=0; j
Role role = new Role();
role.setId(roles.getId()[j]);
role.setRoleId(roles.getRoleId()[j]);
role.setRolename(roles.getRolename()[j]);
roleList.add(role);
}
userList.get(i).setRoses(roleList);
}
System.out.println(new ObjectMapper().writeValueAsString(users.getUsers()));
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
}