【问题标题】:call 2 or more views with one controller in spring java在 Spring Java 中使用一个控制器调用 2 个或多个视图
【发布时间】:2010-10-22 12:49:42
【问题描述】:

我想在 spring 中使用 java 在一个控制器中调用 2 个视图。 例如

this.controller.view('header');
this.controller.view('body');
this.controller.view('footer');

我该怎么做? 或者春天有可能吗? 或者您能建议任何其他方法吗?

我可以在视图中调用视图吗? 例如在view/login.jsp

<table><tr><td>
<jsp>this.controller.view('login_form')</jsp>
</td></tr></table>

是的,我在那里写的所有代码都不是有效的 jsp 语言,但这是我想在这个项目中做的概念。

【问题讨论】:

  • 你想要完成什么?重用模板和代码?您可能已经有一个很好的模式可供您使用,但首先最好从明确您的目标开始
  • 我想在一个控制器中调用 2 个不同的视图。我的目标是我想重用所有页面中的相同内容,例如标题菜单。
  • 我找到了在同一个视图文件中定义所有菜单和页面正文的示例。但这不是我想要的

标签: java spring jsp


【解决方案1】:

您似乎希望跨多个 JSP 页面重用 JSP 的片段(页眉、页脚)。如果是这种情况,请考虑使用一个专用视图(例如 login_form.jsp)并使用 JSP include 语句来合并来自该 JSP 页面的“常见”片段。

作为一个例子(login_form.jsp):

<jsp:include page="header.jsp"/>
<!-- login_form specific page content goes here -->

<jsp:include page="footer.jsp"/>

这将允许您跨多个 JSP 页面重用公共页眉和页脚内容。

我还建议看看 Spring MVC (documentation),它对于基于 Spring 的 Web 应用程序来说是一个非常好的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多