2014-03-26 35 views
0

以下代碼中查看,我們將模型對象的屬性添加到作爲參數傳遞的模型對象中。但是model.addAttribute()怎麼會把這個值添加到list.jsp中。基本上我想知道名稱值是如何傳遞給list.jsp的如何將這些值添加到彈簧模型類中,以便在Spring MVC

因爲我們沒有返回模型對象而是返回「list」。那麼值如何傳遞給list.jsp?

@Controller 
    @RequestMapping("/movie") 
    public class MovieController { 

     @RequestMapping(value="/{name}", method = RequestMethod.GET) 
     public String getMovie(@PathVariable String name, ModelMap model) { 

      model.addAttribute("movie", name); 
      return "list"; 

     } 

    } 

是的List.jsp如下

<html> 
<body> 
    <h1>Spring 3 MVC REST web service</h1> 

    <h3>Movie Name : ${movie}</h3> 
</body> 
</html> 
+1

model.addAttribute將對象添加到以下頁面的響應對象中,list.jsp可以通過使用$ {movie}訪問任何響應,會話,上下文,配置,頁面範圍,jsp將負責查找如果你使用EL(在這種情況下是$ {movie}) – Zeus

+0

@Zeus,感謝您的澄清 – user3448119

+0

「model.addAttribute將對象添加到下一頁的響應對象中」它是如何工作的,可以嗎?知道文檔鏈接以更多地理解它。 – user3448119

回答

0

反思! DispatcherServlet爲您做了所有的辛苦工作。可能模型將是響應對象的屬性(HttpServletResponse)

0

在視圖(您在此特定情況下的JSP)中,您將擁有Model對象(您在控制器中加載)。它將使用模型中的數據來使用EL表達式來渲染它。您的視圖將通過調用您使用的相同字段名稱調用getters。

視圖是模型中的數據呈現爲客戶端所需的 輸出的位置。 SpringMVC提供了許多 視圖的實現,以生成不同的輸出,如JSP,Excel,PDF,XML等。 DispatcherServlet將從選定視圖 實現中調用渲染方法以生成要返回給客戶端的輸出。

而且info

0

春天增加了模型屬性的ServletRequest屬性。詳情請參閱source code

相關問題