springmvc参数封装(八)

1.int类型封装
接收参数方法

package com.study.controller;

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

@Controller
@RequestMapping("/user")
public class UserController{

    @RequestMapping("/index")
    public String index(){
        return "index";
    }

    @RequestMapping("/toAdd")
    public String toAdd(){
        return "add";
    }
    @RequestMapping("/receiveInt")
    public String receiveInt(Integer id){
        System.out.println("id:"+id);
        return "success";
    }
}

页面传递参数

<form action="${pageContext.request.contextPath }/user/receiveInt.do" method="post">
        id:<input type="text" name="id"/>
        <input type="submit" value="提交">
    </form>

2.字符串类型封装
接收方法

@RequestMapping("/receiveStr")
    public String receiveStr(String name){
        System.out.println("name:"+name);
        return "success";
    }

页面参数传递

<form action="${pageContext.request.contextPath }/user/receiveStr.do" method="post">
        姓名:<input type="text" name="name"/>
        <input type="submit" value="提交">
    </form>

3.数组封装
接收方法

@RequestMapping("/receiveArr")
    public String receiveArr(Integer[] ids){
        System.out.println("ids:"+ids);
        return "success";
    }

页面传递,多选框

    <form action="${pageContext.request.contextPath }/user/receiveArr.do" method="post">
        id:<input type="checkbox" name="ids" value="1"/>
        id:<input type="checkbox" name="ids" value="2"/>
        id:<input type="checkbox" name="ids" value="3"/>
        id:<input type="checkbox" name="ids" value="4"/>
        id:<input type="checkbox" name="ids" value="5"/>
        <input type="submit" value="提交">
    </form>

4.接收pojo类型
定义一个pojo

package com.study.domain;

import java.io.Serializable;
import java.util.Date;

@SuppressWarnings("serial")
public class User implements Serializable{
    private Integer id;
    private String userName;
    private Integer age;
    private Date birthday;
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    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;
    }
    public Date getBirthday() {
        return birthday;
    }
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", userName=" + userName + ", age=" + age + ", birthday=" + birthday + "]";
    }

}

接收方法

    @RequestMapping("/receiveUser")
    public String receiveUser(User user){
        System.out.println("user:"+user);
        return "success";
    }

页面参数传递

    <form action="${pageContext.request.contextPath }/user/receiveUser.do" method="post">
        id:<input type="text" name="id"/><br/>
        姓名:<input type="text" name="userName"/><br/>
        年龄:<input type="text" name="age"/><br/>
        生日:<input type="text" name="birthday"/><br/>
        <input type="submit" value="提交">
    </form>

5.接收包装类型pojo
定义一个pojo

package com.study.domain;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class PackUser {
    private User user;
    private List<User> userList = new ArrayList<User>();
    private Map<String, Object> map = new HashMap<String, Object>();
    public User getUser() {
        return user;
    }
    public void setUser(User user) {
        this.user = user;
    }
    public List<User> getUserList() {
        return userList;
    }
    public void setUserList(List<User> userList) {
        this.userList = userList;
    }
    public Map<String, Object> getMap() {
        return map;
    }
    public void setMap(Map<String, Object> map) {
        this.map = map;
    }
    @Override
    public String toString() {
        return "PackUser [user=" + user + ", userList=" + userList + ", map=" + map + "]";
    }

}

接收方法

@RequestMapping("/receivePackUser")
    public String receivePackUser(PackUser packuser){
        System.out.println("packuser:"+packuser);
        return "success";
    }

页面参数传递

<form action="${pageContext.request.contextPath }/user/receivePackUser.do" method="post">
        id:<input type="text" name="user.id"/><br/>
        姓名:<input type="text" name="user.userName"/><br/>
        年龄:<input type="text" name="user.age"/><br/>
        生日:<input type="text" name="user.birthday"/><br/>
        <input type="submit" value="提交">
    </form>

注:页面中user.需要与包装类中的变量一至.

6.接收List集合参数>
注:由于list集合不能直接在方法中封装,需要先用pojo包装,本次使用属性为5的pojo类中的userList属性,接收方法也一样,页面参数传递修改下就可以
页面参数传递

    <form action="${pageContext.request.contextPath }/user/receivePackUser.do" method="post">
        id:<input type="text" name="userList[0].id"/><br/>
        姓名:<input type="text" name="userList[0].userName"/><br/>
        年龄:<input type="text" name="userList[0].age"/><br/>
        生日:<input type="text" name="userList[0].birthday"/><br/>
        id:<input type="text" name="userList[1].id"/><br/>
        姓名:<input type="text" name="userList[1].userName"/><br/>
        年龄:<input type="text" name="userList[1].age"/><br/>
        生日:<input type="text" name="userList[1].birthday"/><br/>
        <input type="submit" value="提交">
    </form>

7.接收map
注:也是使用5中定义的pojo包装类中的map属性,接收方法不变,页面传递修改
页面参数传递

    <form action="${pageContext.request.contextPath }/user/receivePackUser.do" method="post">
        id:<input type="text" name="map['id']"/><br/>
        姓名:<input type="text" name="map['userName']"/><br/>
        年龄:<input type="text" name="map['age']"/><br/>
        生日:<input type="text" name="map['birthday']"/><br/>
        <input type="submit" value="提交">
    </form>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值