【问题标题】:Java - modelandview in modelandviewJava - 模型和视图中的模型和视图
【发布时间】:2013-10-05 07:23:54
【问题描述】:

如何使用 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 新手

编辑:源代码

【问题讨论】:

    标签: spring templates jakarta-ee modelandview


    【解决方案1】:

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

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


    关于你的方法:

    我想说有template 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

    【讨论】:

    • 好的,谢谢。我会试试的
    猜你喜欢
    • 2010-12-07
    • 2012-01-18
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 2017-09-01
    • 1970-01-01
    相关资源
    最近更新 更多