【问题标题】:Passing MadelAndObject attribute to child jsp page将 MadelAndObject 属性传递给子 jsp 页面
【发布时间】:2019-02-20 10:18:24
【问题描述】:

我是 JSP 的新手,目前我正在开发一个 Spring MVC 项目。我有一个 jsp 页面 index.jsp,我通过 ModelAndView 将所需的值从我的控制器传递给 index.jsp。所以我正在做类似的事情

ModelAndView modelAndView = new ModelAndView("index");
m.addObject("packageList", packageList);
return modelAndView;

packageList 是 PackageList 类的一个对象,它具有许多 Map 和 List 类型的属性。 通过这个逻辑,我可以访问 index.jsp 中的所有 packageList 属性,但是我的 index.jsp 太大,所以我想将我的 jsp 页面分成 3 个部分。 header.jsp、footer.jsp 和 list.jsp。并将在我的 index.jsp 页面中包含这 3 个 jsp 页面。但我不知道如何访问所有 3 个子 jsp 页面中的 packageList 对象。

【问题讨论】:

    标签: java spring-mvc jsp


    【解决方案1】:

    你可以使用 jsp include 来做同样的事情。

    模型已经在请求对象中。您应该能够从包含的 jsp 访问它。如果这不起作用,您将需要将其存储为请求属性(您也许可以重用 Spring MVC 存储的属性)...然后将请求属性名称作为参数传递给包含的 jsp:

    <c:set var="myRequestModel" value="${model}" scope="request" />
    <jsp:include ... >
       <jsp:param name="model" value="myRequestModel"/>
    </jsp:include>
    

    在您包含的 jsp 中将使用该名称来访问该模型:-

    ${param.model.mykey} 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2013-09-04
      • 1970-01-01
      • 2014-09-03
      • 2013-01-10
      相关资源
      最近更新 更多