0
我以下的問題:Spring MVC的&ThymeLeaf:日:文本不顯示控制器所提供的內容
我的控制器使用Hibernate的DAO從數據庫中獲取數據。現在,我想在網站上顯示這些數據。抓取工作正常,但不知何故抓取的數據不會顯示在「th:text」字段中。
這裏是在HTML文件中的關鍵部分:
<div class="item active"
th:each="article : ${getAllArticles}">
<div class="carousel-content">
<div>
<!-- Controller generated header -->
<h3 class="article_header" th:text="${hp_header}"></h3>
<p>
<small>Android, EU, Google</small>
</p>
<p th:text="${hp_content}">Lorem ipsum dolor
sit amet, consetetur sadipscing elitr, sed diam nonumy
eirmod tempor invidunt ut labore et dolore magna aliquyam
erat, sed diam voluptua. At vero eos et accusam et justo
duo dolores et ea rebum. Stet clita kasd gubergren, no sea
takimata sanctus est Lorem ipsum dolor sit amet.</p>
<div class="button_area">
<a class="btn btn-large btn-info" href="detailview.html">
Details </a>
</div>
</div>
</div>
</div>
<!-- END ITEM -->
這裏是相關的控制器類:
@Controller
公共類的IndexController {
private Article prioArticle;
@RequestMapping("/")
public String index(Model model) {
fetchHighPrioContent();
model.addAttribute("hp_header", prioArticle.getHeadLine());
System.out.println(prioArticle.getHeadLine());
model.addAttribute("hp_content", prioArticle.getContent());
System.out.println(prioArticle.getContent());
return "index";
}
private void fetchHighPrioContent(){
//get highest rated article
prioArticle = ArticleHandler.getInstance().retriveByRank(1).get(0);
System.out.println("DEBUG: " + prioArticle.getArtID() + " " + prioArticle.getHeadLine());
}
}
對於初學者你的控制器是有缺陷的(試着考慮10個請求進來和'prioArticle'的值是什麼?接下來沒有'getAllArticles'添加到該模型沒有什麼可以迭代的。 –