JSP でリンクを使用して Spring コントローラーのメソッドにパラメーターを渡そうとしていますが、404 エラーが発生します。これが私のJSPコードの関連部分です。
<c:forEach var="bulletin" items="${bulletins}">
<c:if test="${bulletin.approved}">
<a href="/bulletin/${bulletin.id}" >${bulletin.name}
-- ${bulletin.subject}</a>
<br />
<br />
</c:if>
</c:forEach>
これが私のコントローラーのメソッドです。
@RequestMapping(value = "/bulletin/{id}", method = RequestMethod.GET)
public ModelAndView getSingleBulletin(@PathVariable("id") int id,
Model model) {
ModelAndView mav = new ModelAndView();
try {
Bulletin bulletin = bulletinDAO.getSingleBulletin(id);
mav.setViewName("WEB-INF/jsp/ShowBulletin");
if (bulletin != null) {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder
.currentRequestAttributes();
HttpSession session = attributes.getRequest().getSession(true);
session.setAttribute("bulletin", bulletin);
}
} catch (Exception e) {
System.out.println(e.getMessage());
mav.setViewName("WEB-INF/jsp/FailurePage");
}
return mav;
}