我想开始处理“multipe Form,one Servlet”场景并讨论优缺点。有多个用例可以使用以下主要示例部署此模型:
AccountDetails.jsp:包含多个表单 UpdateAccountDetalsServlet:根据提交的表单,调用DAO方法来更新数据库。
现在显而易见的解决方案是将隐藏参数传递给servlet并确定提交的表单,但这感觉不对。为什么呢?
我想得到一些反馈。
感谢。
答案 0 :(得分:1)
是的,没关系。你甚至可以使用枚举:
OperationType opType = OperationType.valueOf(request.getParameter("opType"));
switch(opType) {
case SAVE..
case DELETE..
}
在Spring MVC中,在新的restful模型之前你可以拥有一个多动作控制器。您必须在URL中传递参数,例如method=save
,并且spring会在您的对象上调用save()
方法。这也是你可以实现的,但它包括反射。