主要内容:在使用ssm框架的过程中,提交表单的时候出现400错误,主要是因为类型转换错误,我遇到的就是空串转为int
1、我编写程序的过程
1.1首先是实体列,三个属性,start、size和查询结果。
private int start;
private int size;
private List<Dependent> list;
1.2然后是form表单,提交两个变量start和size值通过jstl动态获取,准备在控制层使用page类定义的变量进行接收。
<form action="updateDep" method="post" >
<!-- 表单提交的信息 -->
.....
<!-- 下面用于返回页面的信息 -->
<input id="nowPage2" name="start" value="${page.start }">
<input id= "pageSize2" name="size" value="${page.size }">
<input type="submit" name="method" value="修改">
</form>
1.3控制层如下,定义了一个page变量进行接收
@RequestMapping("updateDep")
@ResponseBody
private void updateDep(Page page) {.......}
1.4启动服务器使用form表单提交
400错误
2、错误的原因
虽然start和size在控制层的page中都有,但是还是出现了400错误,主要原因是jstl获取值失败,导致start和size为空字符串,在控制层打包给page时需要转为int,空字符串转为int失败,导致出现了400错误。
网友评论