初始GET请求抛出MissingServletRequestParameterException必需的String参数不存在

时间:2019-06-24 17:51:54

标签: spring controller request-mapping

春天在表演。 。 。很奇怪。

我在其他地方定义了一个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。为什么?

0 个答案:

没有答案