Я считаю, что проблема в том, что URL, с которым связан ваш якорь, не существует. У вас должна быть аннотация, определяющая путь к вашему MedicinesEditController
на уровне класса. Предполагая, что вы хотите, чтобы путь к этой конечной точке был /Firstaidkit/editMedicines
, должно работать следующее:
@Path(value = "/Firstaidkit") // possibly a different but similar annotation
public class MedicinesEditController extends HttpServlet {
@RequestMapping(value = "/editMedicines", method = RequestMethod.GET)
public ModelAndView editMedicines(HttpServletRequest request) {
int medicinesId = Integer.parseInt(request.getParameter("id"));
Medicines medicines = GenericDAO.get(medicinesId);
ModelAndView model = new ModelAndView("editform");
model.addObject("medicines", medicines);
return model;
}
}
В противном случае вам нужно изменить ссылку якоря для ссылки на root приложения, а затем по вашей конечной точке /editMedicines
. Это можно сделать с помощью следующего якоря, как описано здесь :
<a href="/editMedicines?id=${medicines.id}">Edit</a>
Редактировать: Попробуйте следующее
MedicinesEditController
@RequestMapping(value = "/editMedicines")
public class MedicinesEditController extends HttpServlet {
private static final long serialVersionUID = 1L;
@GetMapping
public ModelAndView editMedicines(HttpServletRequest request) {
int medicinesId = Integer.parseInt(request.getParameter("id"));
Medicines medicines = GenericDAO.get(medicinesId);
ModelAndView model = new ModelAndView("editform");
model.addObject("medicines", medicines);
return model;
}
}
editform. jsp
<form class="form-signin" method="GET" action="editMedicines">
anchor
(примечание: попробуйте эти варианты, так как ссылка меняется в зависимости от того, где вы находитесь, когда Вы щелкаете по нему. Просмотрите этот стек , чтобы определить правильную ссылку)
<a href="editMedicines?id=${medicines.id}">Edit</a>
<a href="/editMedicines?id=${medicines.id}">Edit</a>
<a href="../editMedicines?id=${medicines.id}">Edit</a>