SpringMVC控制器方法不会带来模型

时间:2017-01-22 20:45:55

标签: spring spring-mvc

我注意到当表单提交发生时,我的处理程序方法将@Model对象捕获为参数确实有一个有效的模型,例如。

public ModelAndView save(final HttpServletRequest request, 
             @ModelAttribute(MODEL_NAME) MyModel model,
             BindingResult bindingResult)

但是当我有一个与简单<a href="..">按钮/链接的URL重定向相对应的处理程序方法时,例如

<a href="myController.do&function=add">

导致

@RequestMapping(params = "function=add")
public ModelAndView add(final HttpServletRequest request, 
          @ModelAttribute(MODEL_NAME) MyModel model) throws Exception 

在这种情况下,模型对象为NULL。该模型未通过请求进行,并在处理程序方法中提供给我。

有没有办法重新展示模型?我在两种方法中都有相同的参数,但在第二种方法中,“模型”对象是NULL。

1 个答案:

答案 0 :(得分:0)

如果您想使用GET请求,则需要将模型添加到URL。或者您可以使用带有表单的POST。

请参阅:how to pass a java object from jsp to spring controller on clicking a link