java - 无法将数据作为列表从 spring Controller 传递到 View ?

标签 java html spring list thymeleaf

我使用以下 Controller 方法从数据库检索数据

@RequestMapping(value = {"/channel-detail"}, method = RequestMethod.GET)
public String channelDetail(ModelMap model) {
    List<Channel> channels = channelService.findAll();
    model.addAttribute("channelList", channels);
    return "channel-detail";
}

在我的 html 页面中,我使用 Thymeleaf 传递此 channel 列表,如下所示

<li class="channel-box" th:each="channels, rowStat : ${channelList}">
    <a th:href="@{/channels/channel-detail?channelId=__${channels.id}__}"  >
        <img th:src="@{/assets/dist/img/axn.png}" alt="AXN" />
        <span class="chn-name">AXN</span>
    </a>
</li>

我期望的是迭代循环并多次显示内容。我的数据库包含 3 组 channel 条目。所以内容应该显示3次。但当我加载 html 时它什么也没有显示。这里有什么问题吗?

感谢任何帮助

最佳答案

不确定为什么对单个 uri 使用括号

@RequestMapping(value = {"/channel-detail"}, method = RequestMethod.GET)

尝试使用

@RequestMapping(value = "/channel-detail", method = RequestMethod.GET)

打印 Controller 中的列表,并告诉我您是否在控制台中看到这些项目。

关于java - 无法将数据作为列表从 spring Controller 传递到 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46463217/

相关文章:

java - 如何修复 API 28 中的 Android 数据绑定(bind)错误?

javascript - Chrome 中 OBJECT 标记中 base64 编码 PDF 数据的文件大小问题

javascript - 表头固定在固定页眉下方

java - 在 Rest API 的查询参数中发送 pct (%)

spring - 基本 spring hibernate struts2 应用程序的 Maven 原型(prototype)

java - 是否可以将 Spring 模型对象作为 Spring 形式的值?

java - 将列名称发布为整数

java - 为什么 angularJs 文件上传无法将数据发送到后端的 spring Controller ?

java - 无法在 spring 应用程序中更改语言

javascript - Android Webview 无法处理 javascript?