2012-12-20 131 views
2

我有一個Spring MVC Web應用程序,它使用View技術的JSP。在控制器中,我將值注入到ModelAndView對象中,然後使用它(用各自的JSP)來幫助構建最終的HTML以返回到客戶端。從Spring MVC控制器注入JSP

控制器:

@RequestMapping(value = "/widgets.html", method = RequestMethod.POST) 
public ModelAndView widgets(@Model Fruit fruit, @RequestParam("texture") String texture) { 
    ModelAndView mav = new ModelAndView(); 

    // The name of the JSP to inject and return. 
    max.setViewName("widgets/AllWidgets"); 

    int buzz = calculateBuzzByTexture(texture); 

    mav.addObject("fruitType", fruit.getType()); 
    mav.addObject("buzz", buzz); 

    return mav; 
} 

該控制器(用來處理/widgets.html請求)做一些查詢和返回注入AllWidgets.jsp頁面。在那個JSP頁面中,我需要訪問fruitTypebuzz變量(在HTML和JS中),但不知道如何做到這一點。舉例來說,假設fruitType是一個String(和buzzint),我怎麼會打印出來HTML和JS:提前

<script type="text/javascript> 
    alert("Buzz is " + buzz); 
</script> 

<div> 
    <h2>The type of fruit is ??? fruitType ???</h2> 
</div> 

感謝。

回答

2

春季控制器存儲在頁上下文中的查看對象,並且它們使用EL訪問:

<div> 
    <h2>The type of fruit is ${fruitType}</h2> 
</div> 

這在Oracle Java EE Tutorial被描述,並且還在介紹Spring MVC tutorial

+0

謝謝@parsifal(+1) - 我*假設*在JavaScript內部也一樣嗎?再次感謝! – IAmYourFaja