我正在尝试使用 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;
}