Spring 3 mvc で webapp を取得しました。ユーザーがそれらをクリックすると、選択した情報の詳細を含む別のページが表示されるはずです。詳細ページが表示されますが、情報はありません (インデックス ページでは、正しい変数を使用してモデルを作成していますが、詳細コントローラーではありません - デバッグ モード)。インデックス コントローラ メソッド:
@RequestMapping(value="/{site}", method = RequestMethod.GET)
public String showDetails(@RequestParam(value = "site", required = true) String site, Model model){
Catalog product = catalogEndpoint.getByTitle(site);
model.addAttribute("product", product);
return "details";
}
インデックス html:
<form action="#" th:object="${product}" method="post" th:action="@{/details}">
<table border="0" width="600" th:each="sb, poz : ${product}" >
<tr >
<td rowspan="3" width="20"><span th:text="${poz.count}"></span></td>
<td>
<a th:href="@{/details/(site=${sb.tytul})}" th:value="${site}"><span th:text="${sb.tytul}"></span></a>
</td>
</tr>
<tr >
<td><span th:text="${sb.adres}"></span></td>
</tr>
<tr>
<td>category:<b><span th:text="${sb.category.name}"></span></b></td>
</tr>
</table>
</form>
詳細コントローラーメソッド:
@RequestMapping(value = "details/{site}", method = RequestMethod.GET)
public String showHomePage(@PathVariable(value = "site") String site, Model model){
model.addAttribute("product");
return "details";
}
詳細html:
<form th:object="${product}" method="get" th:action="@{/details}">
<table border="1" width="600" >
<tr >
<td ><span th:text="${tytul}"></span></td>
<td>
<span th:text="${opis}"></span>
</td>
<td><span th:text="${adres}"></span></td>
</tr>
</table>
</form>
詳細サイトをマッピングする方法がわかりません (多くの解決策を試しましたが、何もしませんでした)。手伝ってくれてありがとう。