目录
第一种方式使用@Valid注解
比如这种方法:
这里会把数据填充给TestForm当然,要post给出的body正确才行。
TestForm如下
这里name,phone和address是必填,而remake是可以不填的
第二种方式使用@RequestParam注解
如下:
代码及演示
第一种方式程序运行截图如下:
后端打印:
第二种方法程序运行截图如下:
后端打印如下:
程序结构如下:
源码如下:
TestController.java
package parademo.demo.controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import parademo.demo.form.TestForm;
import javax.validation.Valid;
@RestController
@RequestMapping("/test")
public class TestController {
@PostMapping("/create")
public String create(@Valid TestForm form){
System.out.println(form);
return "呵呵哒";
}
@PostMapping("/create2")
public String create2(@RequestParam("name") String name,
@RequestParam("phone") String phone){
System.out.println("name: " + name + " " + "phone: " + phone);
return "呵呵呵";
}
}
TestForm.java
package parademo.demo.form;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
@Data
public class TestForm {
@NotEmpty(message = "姓名必填")
private String name;
@NotEmpty(message = "手机号必填")
private String phone;
@NotEmpty(message = "地址必填")
private String address;
private String remake;
}