首页 > 代码库 > (SpringMVC)报错:The request sent by the client was syntactically incorrect ()

(SpringMVC)报错:The request sent by the client was syntactically incorrect ()

springMVC数据绑定,对我们而言,能够更轻松的获取页面的数据,但是必须要注意的一点就是:

 Controller方法中的参数名和jsp页面里的参数名字是否一致或者按照绑定的规范来写

在Controller中@RequestParam("m_level") Integer m_level

那么在jsp页面上的数据

<select name="m_level">

<option value="http://www.mamicode.com/一级">一级</option>

</select>

上述这种写法是错误的,首先子value中的值必须和Controller中的值保持同一种规范,即都是Ineger类型的数据

而“一级”是String类型的,这样就会出现报错:

The request sent by the client was syntactically incorrect ()

修改的方法为:将value的值改为1(Integer);

另一方面:参数名字是否一致也会产生这种异常

如@RequestParam(value="http://www.mamicode.com/level" required="true")Integer m_level

而在jsp页面中

<select name="m_level"></select>

那么也会出现这种错误

修改的方法为:将@RequestParam(value="http://www.mamicode.com/m_level"required="true")Integer m_level即可

(SpringMVC)报错:The request sent by the client was syntactically incorrect ()