springmvc接收参数

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">

       <!-- 这里的nameuser是包装类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">

       <!-- 这里的nameuserList是包装类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">

       <!-- 这里的namemaps是包装类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;

       }

}

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值