springmvc接收参数

来源:互联网 发布:安卓系统优化软件 编辑:程序博客网 时间:2024/05/25 01:36

1、接收基本数据类型的参数

代码:

       @RequestMapping("recieveInt")

       public String recieveInt(Integerid) {

              System.out.println(id);

              return"success";

       }

jsp页面代码:

<formaction="${pageContext.request.contextPath }/user/recieveInt.do"method="post">

       <!-- 这里的name的值必须与方法里参数的名称一致 -->

       Integer类型数据的传递:<inputtype="text"id="id"name="id">

       <inputtype="submit"value="提交">

</form>

 


2、接收String类型的参数

代码:

@RequestMapping("recieveStr")

       public String recieveStr(Stringusername) {

              System.out.println(username);

              return"success";

       }

jsp页面代码:

<formaction="${pageContext.request.contextPath }/user/recieveStr.do"method="post">

       <!-- 这里的name的值必须与方法里参数的名称一致 -->

       String类型数据的传递:<inputtype="text"id="username"name="username">

       <inputtype="submit"value="提交">

</form>

 


3、接收javaBean对象

代码:

@RequestMapping("recieveUser")

       public String recieveUser(Useruser) {

              System.out.println(user.toString());

              return"success";

       }

jsp页面代码:

<formaction="${pageContext.request.contextPath }/user/recieveUser.do"method="post">

       姓名:<inputtype="text"id="username"name="username">

       年龄:<inputtype="text"id="age"name="age">

       生日:<inputtype="text"id="birthday"name="birthday">

       地址:<inputtype="text"id="address"name="address">

       <inputtype="submit"value="提交">

</form>

 


4、接收数组类型的参数

代码:

@RequestMapping("recieveArray")

       public String recieveArray(Integer[]ids) {

              System.out.println(ids[0]);

              return"success";

       }

jsp页面代码:

<formaction="${pageContext.request.contextPath }/user/recieveArray.do"method="post">

       <!-- 这里的name的值必须与方法里参数的名称一致 -->

       数组类型数据的传递:<inputtype="checkbox"id="username"name="ids"value="1">

                             <inputtype="checkbox"id="username"name="ids"value="2">

                             <inputtype="checkbox"id="username"name="ids"value="3">

       <inputtype="submit"value="提交">

</form>



5、接收包装类类型的对象

代码:

@RequestMapping("recieveUserCustom")

       public String recieveUserCustom(UserCustomuser) {

              System.out.println(user.getUser().getUsername());

              return"success";

       }

jsp页面代码:

<formaction="${pageContext.request.contextPath }/user/recieveUserCustom.do"method="post">

       <!-- 这里的nameuser是包装类UserCustom里面的属性值 -->

       姓名:<inputtype="text"id="username"name="user.username">

       年龄:<inputtype="text"id="age"name="user.age">

       生日:<inputtype="text"id="birthday"name="user.birthday">

       地址:<inputtype="text"id="address"name="user.address">

       <inputtype="submit"value="提交">

</form>



6、接收集合类型的参数

代码:

首先在包装类UserCustom里定义一个集合对象,提供getXxx()和setXxx()方法

@RequestMapping("recieveUserList")

       public String recieveUserList(UserCustomuserList) {

              System.out.println(userList.getUserList().get(1).getUsername());

              return"success";

       }

jsp页面代码:

<formaction="${pageContext.request.contextPath }/user/recieveUserList.do"method="post">

       <!-- 这里的nameuserList是包装类UserCustom里面的属性值 -->

       姓名:<inputtype="text"id="username"name="userList[0].username">

       年龄:<inputtype="text"id="age"name="userList[0].age">

       姓名:<inputtype="text"id="username"name="userList[1].username">

       年龄:<inputtype="text"id="age"name="userList[1].age">

       <inputtype="submit"value="提交">

</form>

 


7、接收map类型的参数

代码:

首先在包装类UserCustom里定义一个map对象,提供getXxx()和setXxx()方法

@RequestMapping("recieveUserMap")

       public String recieveUserMap(UserCustomuserMap) {

              System.out.println(userMap.getMaps().size());

              return"success";

       }

jsp页面代码:

<formaction="${pageContext.request.contextPath }/user/recieveUserMap.do"method="post">

       <!-- 这里的namemaps是包装类UserCustom里面的属性值 -->

       姓名:<inputtype="text"id="username"name="maps['username']">

       年龄:<inputtype="text"id="age"name="maps['age']">

       <inputtype="submit"value="提交">

</form>

 


8、附录:包装类UserCustom代码:

public class UserCustom {

       private Useruser;

       private List<User>userList;

       private Map<String,Object>maps = new HashMap<String,Object>();

       public Map<String, Object> getMaps() {

              returnmaps;

       }

       public void setMaps(Map<String, Object> maps) {

              this.maps =maps;

       }

       public List<User> getUserList() {

              returnuserList;

       }

       public void setUserList(List<User> userList) {

              this.userList =userList;

       }

       public User getUser() {

              returnuser;

       }

       public void setUser(User user) {

              this.user =user;

       }

}

 

 

原创粉丝点击