0

如何使用 modelandview 参数将对象添加到 modelandview?我的意思是这样的:

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

我的意思是我有一个索引文件,我像模板一样处理,我想将它解析为其他文件(模板)

我的第二个问题:这是一个好的解决方案吗?如果没有,请告诉我什么是首选:)

抱歉,我是 Java EE 和 Spring 新手

编辑:源代码

4

1 回答 1

0

ModelAndView只是 Spring 的 MVC 请求处理使用的容器。您添加的每个对象都ModelAndView将作为请求属性 ( request#setAttribute) 添加,然后在您的 JSP 中可用。

嵌套 ModelAndView没有任何意义。您可以只转发来自 JSP 文件的请求,所有模型属性仍将在请求中设置并可用。


关于你的方法:

我会说可以使用具有模板JSP(例如您的index)。我个人更喜欢使用带有布局的 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等模板引擎。

于 2013-10-06T11:20:44.397 回答