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>