2013-10-05 37 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

好的,谢谢。我会尝试 –