我有上有一个表单,用户可以保存或删除一个bean的页面。 表单支撑对象具有bean作为其属性。 当用户选择删除一个bean,没有必要到bean绑定,因为JPA只需要bean的id被删除。
反正是有告诉Spring MVC不结合某些特定条件下一个表单支持对象的属性? 我想跳过它的bean属性的绑定,如果该请求是删除。
编辑:我使用Spring 3.下面是伪代码。
@Controller
public class FormController {
@RequestMapping(method = RequestMethod.POST)
public void process(HttpServletRequest request) {
String action = request.getParameter("action");
if (action.equals("SAVE")) {
// bind all parameters to the bean property of the FormObject
}
else if (action.equals("DELETE")) {
// skip the binding. manually read the bean.id parameter.
int id = Integer.valueOf(request.getParameter("bean.id"));
EntityManager entityManager = ...
Bean bean = entityManager.getReference(Bean.class, id);
entityManager.remove(bean);
}
}
public class Bean {
private int id;
}
public class FormObject {
private Bean bean;
}
}