2015-12-03 33 views
0
ModelAndView content= new ModelAndView("myPage", "message", message); 

return new ModelAndView("template", "content", content); 

我想創建的頁面內容,並把它作爲參數傳遞給template.jsp如何將ModelAndView作爲參數傳遞給ModelAndView或變通方法?

myPage.jsp有其自身的邏輯和需要做自己的算盤。所以它需要在被傳遞之前被渲染。

有沒有解決這個或更好的設計選擇實現模板樣式結構?

+0

歡迎來到SO。你有什麼意思,「有自己的邏輯,需要做自己的計算」? – IlGala

+0

例如,在myPage.jsp中,我有if語句,jsp代碼和其他變量,這些變量在傳遞到模板之前在modelandview上進行計算和傳遞。模板也可以包含它自己的邏輯。 – user79301

回答

1

一種方法是在春季將一個實例ModelMap注入到您的控制器方法中。

@RequestMapping("/") 
public ModelAndView home(ModelMap model){ 
    model.put("content", "content"); 
    return new ModelAndView("template", model); 
} 

另外,你可以只返回字符串。 Spring將自動將已注入到模型映射實例中的控件注入到控制器中。

@RequestMapping("/") 
public String home(ModelMap model){ 
    model.put("key","value") 
    return "template"; 
} 
+0

我很難理解此代碼的含義。 myPage.jsp在哪裏傳遞到模板中? – user79301

+0

這將取決於您的代碼。你在學習一些教程嗎?如果是這樣,請提供鏈接,否則請發佈您的代碼.. –

+0

我確實按照本教程,http://crunchify.com/simplest-spring-mvc-hello-world-example-tutorial-spring-model-view- controller-tips/ – user79301

相關問題