##環境
Spring Boot 2-4-3
view → Thymeleaf
macOS
##やりたいこと
aタグにパラメータを付与したリンク(th:href)を設置し、クリック後コントローラに値を渡しつつ指定したコントローラに遷移する。
##現状
404エラーでコントローラに移行しない。
##試したこと
パラメータ抜きで実装した場合コントローラにたどり着きレスポンスが帰ってきた。
よってパラメータ部分に何らかの原因がる。
(ファイルやパスなど参照先を指定する部分のスペルミスはおそらくない。)
##該当部分(ソースコード)
リクエスト画面(index.html)
html
1<a href="#" th:href="@{users/showOtherUser(userId=${user.id})}"> 2 <div class="user-icon"> 3 <th:block th:if="${user.image != null}"> 4 <img class="userImage" src="sample.jpg" 5 th:src="${'data:' + user.image.extension + ';base64,' + user.image.base64string}" /> 6 </th:block> 7 </div> 8 <p><span class="user-name" th:text="${user.name}"></span><span th:text="${user.age}"></span>歳<p> 9</a>
コントローラ部分(UserController.java)
Java
1@GetMapping(path = "showOtherUser/{userId}") 2 String showOtherUser(@PathVariable("userId") String id, Model model) { 3 Integer user_id = Integer.parseInt(id); 4 User user = userService.findOne(user_id); 5 Image image = user.getImage(); 6 if (image != null) { 7 changeBase64String(image); 8 model.addAttribute("image", image); 9 } 10 return "users/showOtherUser"; 11 }
初歩的な質問ですが、アドバイスいただけると嬉しいです。
何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー