2
私はオブジェクト "Bar"のリストを持っており、各バーには2つのプロパティ "title"と "content"があります: どのように動的にパレットを持つタブを作成できますか?リストの各バーは?BootstrapとThymeleafを使ってリストからタブを動的に作成する
このHTMLは動作しません:開かれたタブは、各タブをクリックした後、下図のように、次々に記載されています:
を<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Bar's tab</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous" />
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
</head>
<body>
<div class="container">
<ul class="nav nav-tabs" >
<div th:each="bar: ${bar_list}">
<li class="nav-item">
<a class="nav-link" th:href="@{'#'+ ${bar.title}}" data-toggle="tab"><label th:text="${bar.title}">bar title</label></a>
</li>
</div>
</ul>
<div class="tab-content" >
<div th:each="bar : ${bar_list}">
<div class="tab-pane fade active" th:id="${bar.title}">
<p th:text = "${bar.content}">bar content</p>
</div>
</div>
</div>
</div>
</body>
</html>
ありがとうございます。 改善点がありますが、ペインの内容は変更されません。 : は "コンテンツ1"のままです( 頭が異なるかもしれません) –
解決済みタイトルに空白がありません ありがとうございました! –