java - Spring MVC,如何在 View 中包含另一个 Controller / View (部分 View )

标签 java eclipse spring spring-mvc

我刚刚开始使用 Spring MVC,几个月来一直在尝试学习 Java(Web)。

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

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

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

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

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

有没有“正确”的方法来做到这一点,或者有没有办法抑制 eclipse 为 jsp:include 标记生成的错误?

最佳答案

如果您包含的内容是静态的并且没有很多不同的页面,则包含 jsps 的方法是可以的。否则,请查看类似 Tiles 的模板框架。或Thymeleaf

关于java - Spring MVC,如何在 View 中包含另一个 Controller / View (部分 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612290/

相关文章:

Java:从 Oracle 读取 Blob

java - 在 linux 上为 .jar 文件制作可执行图标

java - hibernate 无法正确构建查询

java - 如何在 Eclipse 中使用 MySql 数据库

java - java中如何将表数据转换为XML格式

java - Spring MVC 使用哪个版本的 servlet api?

spring - 如何在 Hibernate 中将 CLOB 数据类型转换为字符串?

java - 锅炉网络 API

java - 试图从 eclipse 启动 tomcat,但找不到 index.jsp

java - java导入xlsx批量数据