您的位置:首页 > 编程语言 > Java开发

从jsp传递一个list到springmvc的Controller

2017-10-13 22:42 387 查看
jsp层

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<!DOCTYPE html>
<html lang="en">
<head>
</head>

<body>
This is my JSP page. <br>
<form action="<%=basePath%>passList/initse.do" id="form" method = "post">
<input type="text" name="settlementli[0].name" value="jobs"/>
<input type="text" name="settlementli[0].age" value="55"/><br/>
<input type="text" name="settlementli[0].sex" value="male"/><br/>
<input type="text" name="settlementli[1].name" value="jim"/>
<input type="text" name="settlementli[1].age" value="21"/><br/>
<input type="text" name="settlementli[1].sex" value="fmale"/><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>


controller层

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import com.fh.controller.base.BaseController;
import com.fh.entity.test.SettlementListBean;
/**
* 测试传递一个List对象到Controller(可以用for循环)
* @author Toshiba
*
*/
@Controller
@RequestMapping("/passList")
public class TestPassListToContrroller extends BaseController{

@RequestMapping("")
public ModelAndView init(){
ModelAndView mv = this.getModelAndView();
mv.setViewName("test/MyJsp");
return mv;
}

@RequestMapping("initse")
public ModelAndView setInit(SettlementListBean settlementli){
String name1 = settlementli.getSettlementli().get(0).getName();
String age1 = settlementli.getSettlementli().get(0).getAge();
String sex1 = settlementli.getSettlementli().get(0).getSex();
System.out.println(name1+age1+sex1);
String name2 = settlementli.getSettlementli().get(1).getName();
String age2 = settlementli.getSettlementli().get(1).getAge();
String sex2 = settlementli.getSettlementli().get(1).getSex();
System.out.println(name2+age2+sex2);
return null;
}
}


参数封装层

import java.util.List;

public class SettlementListBean {

private List<UserTestBean> settlementli;

public List<UserTestBean> getSettlementli() {
return settlementli;
}

public void setSettlementli(List<UserTestBean> settlementli) {
this.settlementli = settlementli;
}
}


参数实体层(里面的数据类型都用String类型,否则会报出400错误,具体类型要与数据库匹配可到后面进行强转)

public class UserTestBean {
private String name;
private String age;
private String sex;

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}

public UserTestBean() {
super();
}

public UserTestBean(String name, String age, String sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}

}


实验效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc jsp