0
が表示されない、私はこの問題を次のようました:春MVC&ThymeLeaf:目:テキストは、コントローラの提供するコンテンツ
私のコントローラは、データベースからデータをフェッチするためにHibernate DAOを使用しています。今、私はそのデータをウェブサイトに表示したいと思います。フェッチは正常に動作しますが、取り出したデータは「th:text」フィールドに表示されません。
<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 -->
そしてここで関連するコントローラクラスである:ここ
は、HTMLファイル内の重要な部分である
@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'が追加されていませんそのモデルには反復処理がありません。 –