1. 基本数据类型(以int为例,其他类似):
Controller代码:
@RequestMapping("saysth.do") public void test(int count) { }
表单代码:
<form action="saysth.do" method="post"> <input name="count" value="10" type="text"/> ...... </form>
表单中input的name值和Controller的参数变量名保持一致,就能完成数据绑定,如果不一致可以使用@RequestParam注解。需要注意的是,如果Controller方法参数中定义的是基本数据类型,但是从页面提交过来的数据为null或者”"的话,会出现数据转换的异常。也就是必须保证表单传递过来的数据不能为null或”",所以,在开发过程中,对可能为空的数据,最好将参数数据类型定义成包装类型,具体参见下面的例子。
2. 包装类型(以Integer为例,其他类似):
Controller代码:
@RequestMapping("saysth.do") public void test(Integer count) { }
表单代码:
<form action="saysth.do" method="post"> <input name="count" value="10" type="text"/> ...... </form>
和基本数据类型基本一样,不同之处在于,表单传递过来的数据可以为null或”",以上面代码为例,如果表单中num为”"或者表单中无num这个input,那么,Controller方法参数中的num值则为null。
3. 自定义对象类型:
Model代码:










表单代码:








表单代码:








- 顶
- 0
- 踩
- 0