java 提交表单 list对象_SpringMVC form表单提交list对象集合

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;

}

}


版权声明:本文为weixin_30499557原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。