我正在使用@RequestParam批注来获取请求参数,并使用该参数将值插入到数据库中。
我已经将 Controller 设置为重定向到同一页面,该页面包含供用户输入使用@RequestParam批注读取的值的文本字段。

但是在将值输入到文本字段中并单击“提交”后,它会引发此错误



我是Spring 3的新手,无法理解该错误。任何人都可以对同一点进行说明。

提前致谢,
维维克

最佳答案

为了将request参数的值注入(inject)到您的handler方法参数中,应满足以下任一条件

  • 请求参数的名称必须与方法参数的名称匹配。
    例如
    接下来,将名为“studentName”的请求参数注入(inject)到方法参数“studentName”中
    public String goToStep(@RequestParam String studentName)
  • 如果请求参数名称与方法参数不匹配,则必须明确指定。下面将把“nameOfStudent”请求参数注入(inject)到studentName中:
    public String goToStep(@RequestParam("nameOfStudent") String studentName)

  • 如果问题仍然存在,请发布您的处理程序方法代码。

    10-06 12:54