簡體   English   中英

錯誤:預期的會話屬性'form'

[英]Error: Expected session attribute 'form'

當我發送此帖子請求時,我收到此錯誤:

 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);
} 

嘗試在課程開頭使用這些注釋

@SessionAttributes({ “形式”})

@Controller

此問題是由Spring MVC無法在您的會話中找到要填充到模型的“表單”引起的。 通常,這是在用戶第一次發出請求時發生的。 通常,用於處理此場景的模式是檢查模型屬性是否存在,如果不存在,則創建一個新屬性

if(!model.containsAttribute("form")) model.addAttribute("form", new Form());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM