从jsp传递一个list到springmvc的Controller

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;
    }

}

实验效果:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值