controller接收form数据

img

img

img

为什么是空的?用RequestBody会出现content type 'application/x-www-form-urlencoded;charset=utf-8' not supported,用RequestParam也是空的,怎么才能接收到form提交的数据

这可能是因为您提交的表单数据并没有正确地映射到控制器方法的参数上。您可以通过在您的控制器方法的参数上添加 @RequestParam 注解来将表单数据映射到参数上。例如:

@PostMapping("/submitForm")
public void submitForm(@RequestParam("field1") String field1, @RequestParam("field2") String field2) {
    // 这里可以访问 field1 和 field2 参数,它们包含您提交的表单数据
}

在这个示例中,我们假设表单中有两个字段:field1 和 field2。通过在控制器方法的参数上添加 @RequestParam 注解,我们可以将表单中这两个字段的值映射到方法的参数上,并在方法内部访问这些值。

如果在提交表单时出现 content type 'application/x-www-form-urlencoded;charset=utf-8' not supported 的错误,那可能是因为您的控制器方法需要使用 @RequestBody 注解来接收表单数据。例如:

@PostMapping("/submitForm")
public void submitForm(@RequestBody FormData formData) {
    // 这里可以访问 formData 参数,它包含您提交的表单数据
}

在这个示例中,我们假设 FormData 是一个包含表单字段的 Java 类,并且在提交表单时,表单字段的名称与 FormData 类中属性的名称相匹

提交数据要和实体属性完全一致才行,比如你是用empEntity,那么你提交的请求字段就应该都是 empEntity.xx 这样