javaWEB开发遇到的400(一)

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

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

我的JSP代码:

 
<input 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 抛出的异常信息,即可发现哪个参数出现了错误

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值