![](/img/trans.png)
[英]How can I get an object out of the model in the controller with Spring MVC 3?
[英]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.