javaWEB开发遇到的400(一)

今天药忘吃喽~ 2024-02-17 16:09 29阅读 0赞

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

6d553800b3ca95c163bfd06cf8f04c60.png

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

我的JSP代码:

  1. <input type="hidden" title="id" name="id" value="${
  2. admin.id}">

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

  1. public AdministratorOtaResponse administratorAdminUpdate(
  2. @RequestParam(value = "adminrId", required = true) int id,
  3. @RequestParam(value = "sitePassword", required = true) String sitePassword,
  4. @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 抛出的异常信息,即可发现哪个参数出现了错误

发表评论

表情:
评论列表 (有 0 条评论,29人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaWeb 开发

    一、JavaWeb开发介绍 1、什么是Web开发 Web:全球广域网,也称为万维网(www World Wide Web),能够通过浏览器访问的网站。 所以Web