春天为一页翻译许多许多看法

时间:2012-01-04 17:18:49

标签: spring spring-mvc

您好我使用的是spring mvc,我的页面由左右两列组成。我希望左侧从一个控制器渲染,右侧渲染另一个。如何实现这一目标。这里右侧的示例是登录表单,它从LoginController呈现,但左侧更改所有时间。如何使用spring mvc框架完成它。

提前谢谢。

2 个答案:

答案 0 :(得分:2)

Spring MVC本身并不是一个面向组件的框架,就像你想要的那样。一些可能适合您的不同方法

  • 客户端聚合。使用AJAX
  • 加载不同的“组件”(左,右)
  • 使用更多面向模板/组件的渲染框架。我喜欢Apache Tiles并在Preparers中打破逻辑(类似于Tiles中的Controllers)。或者你可以使用JSF 2.我在Spring MVC 3 and JSF 2上写了一篇可能对你感兴趣的引导程序/教程。
  • 使用面向组件的框架(如JSF 2,Tapestry或Wicket)进行全面实施。

答案 1 :(得分:1)

有多种方法可以实现这一点。你有什么要求?你可以尝试:

  1. Portlets - 渲染两个portlet,每个都是单独渲染的。如果仅在这一个地方需要这样做,那可能是一种过度杀伤。

  2. AJAX - 首先渲染空白页面,然后使用AJAX分别获取两个视图。请参阅$.load()

  3. <iframe/> - 使用两个不同的目标网址嵌入iframe。

  4. 使用面向组件的框架(我个人喜欢Wicket)。

  5. 这些方法都不是Spring MVC甚至是Java。