1.params解决参数名字输入错误,而方法delete仍然会执行的效率低下问题
@RequestMapping(value="/delete")
public String delete(Integer id, Model m) {
System.out.println("执行delete方法");
userService.deleteUser(id);
return "redirect:list";
}
执行这个方法,如果输入的参数名字不叫id,而是其他的,delete方法仍然会执行,
查看控制台:
这样就造成了效率的极大下降,所以可以加上params来解决这个问题。
例如:value="/delete",params= {"id"},这样就指定参数名必须为id
@RequestMapping(value="/delete",params= {"id"})
public String delete(Integer id, Model m) {
System.out.println("执行delete方法");
userService.deleteUser(id);
return "redirect:list";
}
输入不是id的参数直接会提示输入的参数不符合要求,delete方法也直接就不会执行。
控制台没有之前的输出语句,证明delete方法没有执行。