springMVC中表单提交出现400解决办法

2019-04-23  本文已影响0人  青椒rose炒饭

主要内容:在使用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错误。

上一篇下一篇

猜你喜欢

热点阅读