我只是从Spring MVC开始,几个月来一直在尝试使用Java(Web)。
我确定我要实现的目标非常简单,但是我找不到真正有效的解决方案。
我想在视图中包含另一个控制器/视图。这可以是菜单,也可以是其他一些动态生成的内容。例如,假设我需要在应用程序的侧栏中显示类别列表。我不想在每个需要使用它们的控制器/视图中检索这些类别。我想在主页视图中包含另一个控制器/视图,以便可以将这些内容放置在多个视图中,但是可以通过单段代码进行管理。
ASP.NET MVC有一个叫做PartialViews的东西,大多数PHP框架似乎都提供了这种功能,但是我在春季找不到类似的东西。
解决这个问题最接近的方法是使用jsp:include标记,该标记确实起作用,实际上这几乎是解决方案,但是它在Eclipse中会产生错误,因为显然Eclipse无法定位路径,因为这是Spring RequestMapping即/ include / categories,而不是直接链接到物理文件。
另一种解决方案是使用Javascript将内容动态加载到侧边栏,但我不想这样做。
是否有“正确”的方法来执行此操作,还是有办法抑制Eclipse为jsp:include标记生成的错误?
最佳答案
如果要包含的内容是静态的,并且没有太多不同的页面,则包含jsps的方法是可以的。否则,请查看诸如Tiles或Thymeleaf之类的模板框架。