2017-09-28 41 views
1

我用下面的控制器方法從數據庫中獲取無法傳遞數據作爲列表從彈簧控制器查看?

@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如下

<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組頻道條目。所以內容應該顯示3次。但是當我加載html時它什麼也沒有顯示。這裏有什麼問題。

任何幫助,爲什麼要使用括號單URI讚賞

+0

你確定你的清單不是空的嗎? –

+0

好吧,簡單的動作是'channels.isEmpty()'。你可以從調試或簡單的'System.out.println(channels.isEmpty())開始;'然後你會知道你的列表是否爲空或者不是 –

+0

已經完成了。 thnks。列表不爲空 – sndu

回答

0

不知道

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

嘗試使用

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

打印列表控制器,並告訴我,如果你看到控制檯中的項目。

+0

列表不爲空。我可以看到控制檯中的元素 – sndu

+0

使用{}在其他控制器中使用{}並不重要,並且工作正常。 – sndu

+0

好的。右鍵單擊 - >檢查 - >控制檯 這是否顯示控制檯中的任何錯誤? – rishon

相關問題