1、接收基本数据类型的参数
代码:
@RequestMapping("recieveInt") public String recieveInt(Integer id) { System.out.println(id); return "success"; } |
jsp页面代码:
<form action="${pageContext.request.contextPath }/user/recieveInt.do" method="post"> <!-- 这里的name的值必须与方法里参数的名称一致 --> Integer类型数据的传递:<input type="text" id="id" name="id"> <input type="submit" value="提交"> </form> |
2、接收String类型的参数
代码:
@RequestMapping("recieveStr") public String recieveStr(String username) { System.out.println(username); return "success"; } |
jsp页面代码:
<form action="${pageContext.request.contextPath }/user/recieveStr.do" method="post"> <!-- 这里的name的值必须与方法里参数的名称一致 --> String类型数据的传递:<input type="text" id="username" name="username"> <input type="submit" value="提交"> </form> |
3、接收javaBean对象
代码:
@RequestMapping("recieveUser") public String recieveUser(User user) { System.out.println(user.toString()); return "success"; } |
jsp页面代码:
<form action="${pageContext.request.contextPath }/user/recieveUser.do" method="post"> 姓名:<input type="text" id="username" name="username"> 年龄:<input type="text" id="age" name="age"> 生日:<input type="text" id="birthday" name="birthday"> 地址:<input type="text" id="address" name="address"> <input type="submit" value="提交"> </form> |
4、接收数组类型的参数
代码:
@RequestMapping("recieveArray") public String recieveArray(Integer[] ids) { System.out.println(ids[0]); return "success"; } |
jsp页面代码:
<form action="${pageContext.request.contextPath }/user/recieveArray.do" method="post"> <!-- 这里的name的值必须与方法里参数的名称一致 --> 数组类型数据的传递:<input type="checkbox" id="username" name="ids" value="1"> <input type="checkbox" id="username" name="ids" value="2"> <input type="checkbox" id="username" name="ids" value="3"> <input type="submit" value="提交"> </form> |
5、接收包装类类型的对象
代码:
@RequestMapping("recieveUserCustom") public String recieveUserCustom(UserCustom user) { System.out.println(user.getUser().getUsername()); return "success"; } |
jsp页面代码:
<form action="${pageContext.request.contextPath }/user/recieveUserCustom.do" method="post"> <!-- 这里的name的user是包装类UserCustom里面的属性值 --> 姓名:<input type="text" id="username" name="user.username"> 年龄:<input type="text" id="age" name="user.age"> 生日:<input type="text" id="birthday" name="user.birthday"> 地址:<input type="text" id="address" name="user.address"> <input type="submit" value="提交"> </form> |
6、接收集合类型的参数
代码:
首先在包装类UserCustom里定义一个集合对象,提供getXxx()和setXxx()方法
@RequestMapping("recieveUserList") public String recieveUserList(UserCustom userList) { System.out.println(userList.getUserList().get(1).getUsername()); return "success"; } |
jsp页面代码:
<form action="${pageContext.request.contextPath }/user/recieveUserList.do" method="post"> <!-- 这里的name的userList是包装类UserCustom里面的属性值 --> 姓名:<input type="text" id="username" name="userList[0].username"> 年龄:<input type="text" id="age" name="userList[0].age"> 姓名:<input type="text" id="username" name="userList[1].username"> 年龄:<input type="text" id="age" name="userList[1].age"> <input type="submit" value="提交"> </form> |
7、接收map类型的参数
代码:
首先在包装类UserCustom里定义一个map对象,提供getXxx()和setXxx()方法
@RequestMapping("recieveUserMap") public String recieveUserMap(UserCustom userMap) { System.out.println(userMap.getMaps().size()); return "success"; } |
jsp页面代码:
<form action="${pageContext.request.contextPath }/user/recieveUserMap.do" method="post"> <!-- 这里的name的maps是包装类UserCustom里面的属性值 --> 姓名:<input type="text" id="username" name="maps['username']"> 年龄:<input type="text" id="age" name="maps['age']"> <input type="submit" value="提交"> </form> |
8、附录:包装类UserCustom代码:
public class UserCustom { private User user; private List<User> userList; private Map<String,Object> maps = new HashMap<String,Object>(); public Map<String, Object> getMaps() { return maps; } public void setMaps(Map<String, Object> maps) { this.maps = maps; } public List<User> getUserList() { return userList; } public void setUserList(List<User> userList) { this.userList = userList; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } } |