当前位置: 首页 > 知识库问答 >
问题:

有一个意外的错误(类型=坏请求,状态=400),缺少参数?

阎懿轩
2023-03-14

试图请求映射提交,但我得到了这个错误,我真的不明白为什么,因为我以为每个人都提供了:

There was an unexpected error (type=Bad Request, status=400).
Required Integer parameter 'idVac' is not present

[...]

function deleteRecord(idVac) {

var newwindow;
newwindow=window.confirm("Are you sure");
if(newwindow == true) {
    alert("Condition is true");
    var form = document.createElement("form");
    form.setAttribute("name", "form");
    form.setAttribute("method", "post");
    form.setAttribute("action", "/vacEditDelete");
    var vacancyId = document.createElement("input");
    vacancyId.setAttribute("type", "hidden");
    vacancyId.setAttribute("name", "vacancyId");
    vacancyId.setAttribute("value", idVac);

    var csrf = document.createElement("input");
    csrf.setAttribute("type", "hidden");
    csrf.setAttribute("name", "${_csrf.parameterName}");
    csrf.setAttribute("value", "${_csrf.token}");
    form.appendChild(csrf);

    document.body.appendChild(form);
    form.submit();

}
}

上的方法是在我的控制器中映射此方法:

@RequestMapping(value = "/vacEditDelete", method = RequestMethod.POST)
public String deleteVacancy(@AuthenticationPrincipal User currentuser,
                            @RequestParam(value = "idVac", required = true) Integer idVac){
    System.out.println("Method called");
    vacService.deleteVacancyByID(idVac);

    return "redirect:/vacEdit";


}

共有1个答案

柳梓
2023-03-14

在代码中,您需要@RequestParam(value=“idVac”,required=true)

在JS中,您正在发送vacancyId。setAttribute(“名称”,“vacancyId”);

参考Spring文档

元素细节

value

public abstract String value

The name of the request parameter to bind to.

Default:
 类似资料:
  • 我在Heroku上托管了一个Springboot应用程序。构建和部署工作得非常好。然而,每当我想访问该方法时,我都会看到这个错误<代码>出现意外错误(类型=错误请求,状态=400) 如果我使用loclhost,但使用Heroku的应用程序时抛出错误,那么它在Postman上运行得非常好。 这是控制器的样子。我猜这就是问题的来源。 . 你认为我能做些什么让api在Heroku上工作?

  • 我创建了一个简单的SpringBootREST服务来处理HTML页面中的发布数据。当我发布数据时,一切正常,但当我想检查@RequestMapping value href上的数据时,我看到错误消息: 白标错误页 此应用程序没有/error的显式映射,因此您将其视为回退。 周三11月15 13:33:46CET 2017有一个意外的错误(类型=坏请求,状态=400)。缺少所需的请求正文:公共org

  • 我有一个基于Spring Web model view controller(MVC)框架的项目。Spring Web模型-视图-控制器(MVC)框架的版本是3.2.8 我有这个控制器 这个URL一切正常:

  • 目前从Angular JS controller中,我试图将JSON数据发送到后端服务。但是我有400个错误的请求错误。 在Controller中,我试图通过http服务发送数据,如下所示:

  • 我已经把swagger融入了我的春装项目中。所有swaggerendpoint都工作正常,但< code >/product/swagger-ui . html 给出400错误。 在我的application.properties文件中,我使用了< code > server . context path =/product 。 在我的控制器中,我有以下映射,我认为这些映射导致了错误。 产品控制者

  • 我只是在试着学OAuth。我写了一些代码来测试它。当我提交请求时,我得到{“error”:“invalid_request”,“error_description”:“missing grant type”} 邮递员的错误。 这是我寄给邮递员的东西: