1

当我发送这个帖子请求时,我收到了这个错误:

 org.springframework.web.HttpSessionRequiredException: Expected session attribute
 'form' 
 at   org.springframework.web.method.annotation.ModelFactory.initModel

这种异常的原因(可能性)是什么?我正在使用 Spring MVC 来开发这个 Web 应用程序。

@RequestMapping(value = "/new/form",params ="mode",method = RequestMethod.POST)
public String newForm(@ModelAttribute("form") ApplicationForm form,

                               BindingResult bindingResult,
                               @RequestParam String mode,
                               Model model,
                               SessionStatus sessionStatus) {

    return showSearchForm(model);
} 
4

2 回答 2

2

尝试在课程开始时使用这些注释

@SessionAttributes({"form"})

@控制器

于 2013-07-15T12:53:19.850 回答
1

此问题是由于 Spring MVC 无法在您的会话中找到“表单”以填充到您的模型中。通常,这发生在用户第一次提出请求时。通常用于处理这种情况的模式是检查模型属性是否存在,如果不存在则创建一个新的

if(!model.containsAttribute("form")) model.addAttribute("form", new Form());
于 2013-07-15T13:43:44.800 回答