2013-08-06 65 views
-1

美好的一天。如何在控制器內的方法之間傳遞模型屬性Spring MVC

我有內部控制的情侶方法我想通過他們之間的模型屬性, 第一種方法從數據庫中獲取數據:

@RequestMapping(value="/result", method=RequestMethod.GET) 
public String resultHTML(@RequestParam String name, @ModelAttribute("fbosAttributes") FormBackingObjectSearch fbos,BindingResult bindingResult, Model model) throws Exception { 

    model.addAttribute("findAttributes", educationWebService.fetchByNam(fbos.getName())); 

return "search"; 

而另一種方法已經得到屬性女巫是從方法創建上面:

@RequestMapping(value="/result.xls", method=RequestMethod.GET) 
public String resultXLS(@ModelAttribute("findAttributes") ArrayList<FormDate> mylists, Model model) throws Exception { 
    model.addAttribute("findAttributesNew", mylists); 
    return "xlspage"; 
} 

當我檢查mylists.size()它顯示/返回0

請幫助。

+0

目前尚不清楚你的意思;如果你從*'resultHTML'調用'resultXLS' *只是調用它,但這聽起來像是一個有問題的設計。你需要解釋你想要做的更精確。 –

+0

只需從一個方法傳遞給另一個模型屬性,我從resultHTML獲得resultXLS方法。 – UDS

+0

這只是一個方法調用 - 調用它。 –

回答

0

您可以添加會議通過該註釋屬性你的控制器類:

@SessionAttributes({"findAttributes"}) 
+0

我可以先生。但它看起來不是個好主意。我想使用請求屬性,而不是如何? – UDS

+0

@UDS:如果您不想使用會話屬性,則可以從方法調用educationWebService.fetchByNam(fbos.getName())組織緩存。或者在這兩個函數上調用這個方法。 –

+0

如何組織cach Sir?能否請你幫忙?? – UDS

相關問題