簡體   English   中英

Spring MVC:如何使用表單將模型對象傳遞給控制器​​方法

[英]Spring MVC : How to pass model object to controller method with out using form

我有一個控制器類,我在其中添加一個對象模型,在視圖上我可以訪問它,現在我想將此對象發送回新的控制器方法,是否可以使用表單來完成它? 示例代碼是:

在這里,我將“細節”添加到模型中。

@RequestMapping(...)
public ModelAndView method1() {
       .....
        mv.addObject("details", details);
         mv.setViewName(REVIEW_PAGE);
         return mv;
}

我在評論頁面上有一個“確定”按鈕,其中詳細信息已經過審核。 現在我想將此“詳細信息”對象發送回新的提交方法。 我想在同一個控制器類的第二個方法中訪問詳細信息對象。

我試圖將其添加為模型屬性(您可以在下面的代碼中看到),但我在詳細信息對象中獲取空值。

@RequestMapping(....)
public ModelAndView method2(@ModelAttribute("details") Details details){
//access details object here        

}

流程如下:(在模型中添加詳細信息(method1) - >發送到視圖進行審核 - >確認(單擊確定) - >發送回提交(方法2))

我是Spring MVC的新手,所以如果我的問題有錯誤,我很抱歉。

您可以通過在控制器上使用@SessionAttributes注釋告訴Spring在服務器端保留模型的副本

@Controller
@SessionAttributes("details")
public class TheController {
}

這有一些警告。 默認的內置實現非常基本,例如,不會考慮跨標簽使用相同會話的多標簽瀏覽器。 它也沒有自動清理。 完成數據后,必須手動調用session.setComplete()

暫無
暫無

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

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