Spring MVC,如何在视图中包含另一个控制器/视图(partialview)

时间:2015-11-09 15:18:02

标签: java eclipse spring spring-mvc

我刚刚开始使用Spring MVC几个月来一直试图接收Java(Web)。

我确信我想要实现的目标非常简单,但我找不到真正有效的解决方案。

我想在视图中包含另一个控制器/视图。这可以是菜单或一些其他动态生成的内容。例如,假设在应用程序的侧栏中我需要显示类别列表。我不想在每个需要使用它们的控制器/视图中检索这些类别。我想在主页面视图中包含另一个控制器/视图,以便这些内容可以放在多个视图中,但由一段代码管理。

ASP.NET MVC有一些名为PartialViews的东西,大多数PHP框架似乎都提供了这种功能,但我在春天找不到这样的东西。

我最接近解决此问题的方法是使用jsp:include标签,它确实有用,实际上它几乎是解决方案,但它在Eclipse中生成错误,因为显然Eclipse无法找到路径,因为它是一个Spring RequestMapping即/ include / categories而不是直接链接到物理文件。

另一个解决方案是使用Javascript动态地将内容加载到侧边栏中,但我不想这样做。

有没有'正确'的方法来实现这一点,还是有办法压制eclipse为jsp:include标签生成的错误?

1 个答案:

答案 0 :(得分:2)

如果您所包含的内容是静态的,并且您没有很多不同的页面,那么包含jsps的方法就可以了。在其他地方,请查看TilesThymeleaf等模板框架。