春天在表演。 。 。很奇怪。
我在其他地方定义了一个achor标签,该标签是<a href="createEmployer.html">
,它会调用以下控制器代码段
@Controller
@RequestMapping("/createEmployer.html")
public class CreateEmployerController {
@GetMapping
protected String initForm(ModelMap model, @SessionAttribute User user) {
// add model attributes and return the view
}
@PostMapping(params = "from=reg_lob")
public String processSubmit(@ModelAttribute Employer employer, @RequestParam(required = false) String cancel,
RedirectAttributes ra, BindingResult errors) {
// invoke service layer return redirect user home
}
@PostMapping
public String processSubmit(@ModelAttribute Employer employer,
@RequestParam(required = false) String cancel, RedirectAttributes ra, BindingResult errors) {
// invoke service layer return redirect admin home
}
}
最初的GET请求(单击链接)生成:由处理程序执行引起的已解决的异常:org.springframework.web.bind.MissingServletRequestParameterException:所需的字符串参数'from'不存在
Spring在@GetMapping之前调用@PostMapping。为什么?