我只是从Spring MVC开始,几个月来一直在尝试使用Java(Web)。

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

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

ASP.NET MVC有一个叫做PartialViews的东西,大多数PHP框架似乎都提供了这种功能,但是我在春季找不到类似的东西。

解决这个问题最接近的方法是使用jsp:include标记,该标记确实起作用,实际上这几乎是解决方案,但是它在Eclipse中会产生错误,因为显然Eclipse无法定位路径,因为这是Spring RequestMapping即/ include / categories,而不是直接链接到物理文件。

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

是否有“正确”的方法来执行此操作,还是有办法抑制Eclipse为jsp:include标记生成的错误?

最佳答案

如果要包含的内容是静态的,并且没有太多不同的页面,则包含jsps的方法是可以的。否则,请查看诸如TilesThymeleaf之类的模板框架。

10-01 05:48
查看更多