看到前端给出的这些表单字段。如果我们封装为一个form包 来创建用来接受的bean
引入重点:我们这里 items 是字符串了 json类型的字符串而已 。 我们作为参数参进来肯定需要json转换为对象 。需要用到GSON这个工具类 此篇文章不写 下一篇写 因为重要呀。
@DATA
class orderForm {
@NotNull(message = "买家的姓名必填")
private String name ;
@NotNull(message="买家的手机号必填写")
private String phone ;
@NotNull(message="买家收货地址必填写")
private String address ;
@NotNull(message = "买家的openId必填写")
private String openid ;
@NotNull(message ="商品的集合必填写")
private String items ;
}
注意: @Data是lombok里面的注解 读者自行了解 在此处不多说
首先在controller层 参数用来绑定的时候我们需要在这个bean前面加上 @Valid 这个注解。
好,添加了表单验证 那么我们在controller层怎么来看我们的提示的message=”xxxx”错误信息呢?
这个时候用到了 BindingResult 这个类
里面的.hasErrors()可以来判断是否有错误
.getFiledsErrors().getDefaultMessage(); 用来查看验证提示信息 怎么处理 一般都是抛出异常信息 吧 。
基本的表单验证OK ,记住的几个关键字是: valid bindingResult ,hasErrors getFiledsErrors.getDefaultMessage ();
-=====
那么你想啊 我们 用的单独的类来接受参数 那么紧接着就需要转换类 。 转换为我们service层需要的类 (作为参数)。
引用到GSON 这个转换工具 ? 下一篇见。