java - 如何使用 Spring 创建动态菜单

标签 java spring spring-mvc thymeleaf

我想从数据库创建一个菜单。它将成为片段的一部分......我该怎么做?我有 @ModelAttribute("userMenu") 和一个返回 Menu 对象集合的方法,但它似乎返回一个空集。

代码可以在以下位置找到:http://pastebin.com/RReU2DgN

所以菜单看起来像这样:http://prntscr.com/2blsl6当一切都说完了。

一旦我可以正确地将菜单数据获取到 View ,我希望能够将其放入片段中,以便在特定类型的用户登录后显示菜单。

任何想法或建议都会有帮助。我已经浏览了 Spring Framework Reference,并且正在使用 Petclinic 模型,但它不使用动态菜单。我也查看了 Yummy 示例,它再次没有按照我尝试的方式使用动态菜单。因此,如果您可以给我提供一个示例,那就太好了。

最佳答案

您应该将问题一分为二。

其中一个是从数据库中检索菜单。另一个是从列表中呈现菜单。

所以:

将硬编码的菜单列表设置到您的模型属性中,以确保您可以渲染您喜欢的内容。

一旦开始工作,下一步就是从数据库中获取实际的菜单。为此,您甚至可以编写单元测试或只是调试到 dao 中。

关于java - 如何使用 Spring 创建动态菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615270/

相关文章:

java - Angular 前端、Java 后端在 Docker 上的最佳部署模式

java - Spring - 仅在保存/POST 时出现 'field list' 中的未知列(但读取/GET 有效...)

java - Spring mvc注解配置。升级spring 4.3.9报错404

Spring Roo : Showing and downloading a document

java - 如何将图像 url 提供给 createImageInputStream 方法

java - 在 android studio 中使用 Intent 将数据从主 Activity 传递到另一个 Activity

java - SQL : Select multiple rows with the same ID

java - JDBC 自动提交不适用于 PostgreSQL 9 驱动程序

Spring 与 JAX-RS

java - 如何忽略像 "car":{}, 这样的空 json 对象,这些对象在使用 jackson 反序列化后会导致空的 pojo