使用Spring获取POST参数

时间:2016-12-02 21:30:27

标签: java spring spring-mvc

我试图在Spring中的post请求中获取参数。我已经使用了注释(@RequestParam)和getParam方法,但它们都不适用于我。当我通过URL(?input = input)发送参数时,相同的代码能够获取参数。谁能帮我这个?这是我处理请求的代码:

@RequestMapping(value ="/this",method = RequestMethod.POST)
public String receiver(HttpServletRequest request,@RequestParam(value="input") String input, Model model){
    String input2 = request.getParameter("input");
    model.addAttribute("input",input);
    return "test";
}

现在代码使用注释来获取输入。如果我将model.attribute(“input”,input)更改为model.attribute(“input”,input2),那么我将使用get属性方法。当我使用URL传递参数时,两者都工作正常,但是当我使用POST表单传递参数时,它们都不起作用。 这是观点。它只是打印模型中的输入参数:

<!DOCTYPE http>
<html>
<body>
test
${input}

</body>

</html>

1 个答案:

答案 0 :(得分:0)

我终于找到了答案。我不知道不同类型的POST请求。我需要做的就是让multipartResolver能够获得“multipart / form-data”。我不知道默认情况下请求映射不会采用“multipart / form-data”类型的POST。如果你想使用multipartResolver here是文档。