带有编辑操作的CRUD JDBC模板问题

问题描述 投票:0回答:1

我对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 – ...

spring-mvc crud spring-jdbc jdbctemplate insert-update
1个回答
0
投票

我相信问题是您的锚链接到的URL不存在。您应该在类级别的MedicinesEditController上有一条注释,指示路径。假设您希望此端点的路径为/Firstaidkit/editMedicines,则应执行以下操作:

© www.soinside.com 2019 - 2024. All rights reserved.