SpringMVC List集合类型

点击返回一级目录
点击返回二级目录
有时候,会有多个参数需要我们进行传递,这时候我们可以使用List集合进行封装

5.4.1设计表单
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>List</title>
</head>
<body>
<h2>List集合类型参数封装</h2>
<form action="/param.do" method="post">
    用户名:<input type="text" name="username"><br>
    年龄:<input type="text" name="age"><br>
    省份1:<input type="text" name="address[0].province"><br>
    城市1:<input type="text" name="address[0].city"><br>
    省份2:<input type="text" name="address[1].province"><br>
    城市2:<input type="text" name="address[1].city"><br>
    <input type="submit" value="提交">
</form>
</body>
</html>
5.4.2设计Address对象
package com.bean;
public class AddressBean {
    private String province;
    private String city;

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    @Override
    public String toString() {
        return "AddressBean{" +
                "province='" + province + '\'' +
                ", city='" + city + '\'' +
                '}';
    }
}
5.4.3设计User对象
package com.bean;
import java.util.List;
public class UserBean {
    private String username;
    private Integer age;
    private List<AddressBean> address;
    public List<AddressBean> getAddress() {
        return address;
    }
    public void setAddress(List<AddressBean> address) {
        this.address = address;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
}
5.4.4设计controller
package com.controller;

import com.bean.AddressBean;
import com.bean.UserBean;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller 
public class ListController {
    @RequestMapping("/param.do")
    public String save(UserBean user){
        System.out.println("用户名:"+user.getUsername());
        System.out.println("年龄:"+user.getAge());
        //遍历所有地址信息
        for(AddressBean addr:user.getAddress()){
            System.out.println(addr);
        }
        return "success";
    }
}
5.4.5编写Springmvc配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    
    <!-- 1.扫描Controller的包 -->
    <context:component-scan base-package="com.controller"/>

    <!-- 2.配置视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 2.1 页面前缀 -->
        <property name="prefix" value="/"/>
        <!-- 2.2 页面后缀 -->
        <property name="suffix" value=".jsp"/>
    </bean>

    <!-- 3.开启mvc注解驱动-->
    <mvc:annotation-driven/>

    <!-- 4.开启静态资源访问-->
    <mvc:default-servlet-handler/>
</beans>
5.4.6测试成功截图

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天吃八顿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值