【问题标题】:How to provide data model for JSP within a JSP in spring mvc如何在spring mvc中的JSP中为JSP提供数据模型
【发布时间】:2016-08-19 17:57:42
【问题描述】:

在向 jsp 本身包含的内部 jsp 提供数据模型时,我遇到了一些问题。我有一个控制器,它指向一个 jsp ( home.jsp ),其中包含另一个 jsp (login_form.jsp),它自己使用

<c:import var="data" url="login_form.jsp"/>

使用上述方法效果很好,但我无法绑定 login_form.jsp 所需的数据。

所以我采取了第二种方法,为 login_form 制作一个控制器并使用该控制器映射 url 来包含 jsp

<c:import var="data" url="/loginform"/>

上述解决方案有效,并且还提供了 login_form.jsp 所需的数据模型,但在这种情况下,login_form 可以通过我不想要的控制器向公众提供。

任何帮助如何解决这个问题?

【问题讨论】:

    标签: java spring jsp spring-mvc model-view-controller


    【解决方案1】:

    这是因为数据变量是在页面范围内设置的。

    如果你想让这个工作,你必须至少在请求范围内设置变量。要将变量设置在请求范围内,请使用以下范围属性:

    <c:import var="data" url="login_form.jsp" scope="request" />
    

    这里有一个documentation 来了解 JSP 中的对象作用域

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-09
      • 2011-11-21
      • 2013-03-23
      • 2016-07-06
      • 1970-01-01
      • 2018-11-09
      • 1970-01-01
      相关资源
      最近更新 更多