自定义converter【类型转换器】响应原理【使用添加converter配置指定类型转换,接收请求参数】
在之前的自定义参数接收请求参数时,分析为自定义参数的内部属性赋值时,在复制过程中会调用一个WebDataBind,在这个里面会调用到很多个converterbinder,这些binder在处理自定义参数流程中的为参数赋值的步骤中被调用,然后从很多converter里面找到能处理当前的请求参数和控制参数之间关系的转换器converter,拿到后用它将请求参数解析,完成操作请求参数,并将结果相应在页面上。
首先
创建一个表单用来提交数据
本来能够用springboot的级联方式确定提交的内容中是控制器参数的那个属性,但是现在有需求说就让他们一次性提交所有内容用逗号分开,按特定顺序。
<form action="/converter">
<input type="text" name="user">
<input type="submit" value="提交">
</form>
再做一个控制器方法和接收参数的bean类。
在bean中
@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {
private String username;
private String password;
private String sex;
private String age;
}
<