我对CRUD编辑操作有问题。当我单击以这种方式写在jsp文件中的“编辑”时,>
<a href="editMedicines?id=${medicines.id}">Edit</a>
我有错误
HTTP Status 404 – Not Found Type Status Report Message /Firstaidkit/editMedicines Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
EditController
@WebServlet(value = "/editMedicines") public class MedicinesEditController extends HttpServlet { private static final long serialVersionUID = 1L; @RequestMapping(value = "/", 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; } }
GenericDAO
public interface GenericDAO <T, PK extends Serializable> { //CRUD T create(T newObject); T read(PK primaryKey); public void update(Medicines medicines); public void delete(T id); List<T> getAll(); public static Medicines get(int medicinesId) { return null; } }
MedicinesDAOImpl
private final static String UPDATE_MEDICINES = "UPDATE medicines SET name=:name, drugform=:drugform, quantity=:quantity, expiration_date=:expiration_date, description=:description WHERE id_medicines=:id_medicines;"; @Override public void update(Medicines medicines) { jdbcTemplate.update(UPDATE_MEDICINES, medicines.getName(), medicines.getDrugForm(), medicines.getQuantity(), medicines.getExpirationDate(), medicines.getId()); } }
editform.jsp
<form class="form-signin" method="post" action="editMedicines">
我对CRUD编辑操作有问题。当我单击以这种方式写入jsp文件Edit的“编辑”时,出现错误HTTP状态404 – ...
我相信问题是您的锚链接到的URL不存在。您应该在类级别的MedicinesEditController
上有一条注释,指示路径。假设您希望此端点的路径为/Firstaidkit/editMedicines
,则应执行以下操作: