javaWEB开发遇到的400(一)

前两天和前端进行联调的时候遇到一个问题就是可恶的400。。。。

javaWEB开发遇到的400(一)_第1张图片

这个问题呢是什么意思呢,就是客户端发送的请求不能找到你的具体的页面或者地址,这是Spring MVC抛出的错误,这样我们就要进行参数的检查,一定是JSP提交的参数和Controller里面的参数不一致(有很多种情况,比如我的问题),

我的JSP代码:

type="hidden" title="id" name="id" value="${admin.id}">

在这里我的这个字段是叫做  "id" ,在看看我的controller里面的参数:

public AdministratorOtaResponse administratorAdminUpdate(
         @RequestParam(value = "adminrId", required = true) int id,
        @RequestParam(value = "sitePassword", required = true) String sitePassword,
        @RequestParam(value = "realName", required = true) String realName) {

在我的controller里面的我的Value = "adminId",

就是因为这个问题啦,所以我只要改成Value = “id”,所有的事情就OK啦。

好啦,这是我在网上进行查找的问题解释和我自己遇到的问题说明,还是要好好加油进行学习呀。

以下这段话就是我在一篇很好的文章里面找到的,文章的出除处是:

点击打开链接   向以上的一些同学致谢,,,

 1、 前台提交form,tomcat返回 http status 400   The request sent by the client was syntactically incorrect,控制台无任何错误输出。

      这是因为前台form表单中的某些参数 和 后台接受的参数类型不一致导致的。即参数名称相同,但是类型不一致。spring mvc在绑定参数的时候出现异常,所以返回400错误。但是坑爹的地方在于,这个异常会被spring mvc吃掉,不会显示在控制台中。

      解决办法:检查form表单中的参数和后台的参数对应,看是否有参数名相同但是类型不一致的情况。或者把当前日志设为debug 级别,然后在日志中即可看到spring 抛出的异常信息,即可发现哪个参数出现了错误










你可能感兴趣的:(javaWEB)