我注意到当表单提交发生时,我的处理程序方法将@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。
答案 0 :(得分:0)
如果您想使用GET请求,则需要将模型添加到URL。或者您可以使用带有表单的POST。
请参阅:how to pass a java object from jsp to spring controller on clicking a link