基本的な投票機能を処理する Spring/Hibernate で Web アプリケーションを作成しています。特定の ID のデータベースに投票を追加する /vote/{gameId} へのリンクが必要です。しかし、これを達成する方法については本当に途方に暮れています。コントローラーで試したことは次のとおりです。
@RequestMapping(value="/vote/{gameId}", method = RequestMethod.POST)
public String addVote(@PathVariable("gameId")
Integer gameId) {
Vote vote = new Vote();
vote.setGameId(gameId);
voteService.addVote(vote);
return "redirect:/games/wanted.html";
}
リンクがjspに表示される場所は次のとおりです。
<c:if test="${!empty games}">
<table>
<tr>
<th>Game Title</th>
<th>Votes</th>
<th> </th>
</tr>
<c:forEach items="${games}" var="game">
<tr>
<td><c:out value="${game.title}"/></td>
<td>Placeholder</td>
<td><a href="vote/${game.id}">Vote!</a></td>
</tr>
</c:forEach>
</table>
</c:if>
これを試してみると、404エラーが発生します。どんな洞察も素晴らしいでしょう。