2013-10-05 55 views
0

如何使用modelandview參數將mode添加到modelandview?我的意思是類似的東西:Java - modelandview in modelandview

ModelAndView mav = new ModelAndView(); 
    mav.setViewName("index"); 
    ModelAndView m = new ModelAndView(); 
    m.addObject("test", t, '1'); 
    mav.addObject("site", m); 

我的意思是我有一個索引文件巫婆我對付像一個模板,我想將它解析爲其他文件(模板)

我的第二個問題: 這是很好的解?如果不是,請告訴我什麼是較受歡迎的:)

對不起,我是新來的Java EE和Spring

編輯:源代碼

回答

0

ModelAndView僅僅是由Spring的MVC請求處理中使用的容器。您添加到ModelAndView的每個對象都將被添加爲請求屬性(request#setAttribute),然後在您的JSP中可用。

嵌套ModelAndView沒有任何意義。您只需轉發來自JSP文件的請求,並且所有模型屬性仍將在請求中設置並可用。


關於你的方法:

我會說,有模板 JSP(如您的指數)都可以使用。我個人更喜歡使用佈局的TAG文件,然後將JSP文件包含在此佈局中。

<%@ tag language="java" description="Content border for layout decoration." trimDirectiveWhitespaces="true" %> 
<!DOCTYPE html> 
<html lang="cs"> 
<head profile="http://www.w3.org/2005/10/profile"> 
    <meta charset="utf-8" /> 
</head> 
<body> 
    <div class="pageContent"> 
     <jsp:doBody /> 
    </div> 
</body> 
</html> 

-

<%@ include file="/WEB-INF/taglib.jspf"%> 
<layout:admin> 
    THIS IS MY CONTENT 
</layout:admin> 

或者您可以使用模板引擎如Apache Tiles

+0

好的,謝謝。我會嘗試 –