springMVC自定义类型转换器-创新互联

    • 背景:

虽然spring内置多种类型转换器,可以将请求参数自动转换为所需要的目标类型,从而不需要显式转换,但难免遇到无法转换得情况。例如:日期格式转发当请求参数日期格式为非2022/1/6这种格式就无法转换,因此需要自定义格式转换器。

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都生料搅拌车小微创业公司专业提供企业网站建设营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
    • 格式转化器
例子:
    • 创建格式转化器类(日期)——

public class ConverterStringToDate implements Converter{

@Override

public Date convert(String s) {

if (!StringUtils.isEmpty(s)) {

if (s.split("-").length==3) {

DateFormat date = new SimpleDateFormat("yyyy-mm-dd");

try {

return date.parse(s);

} catch (ParseException e) {

throw new RuntimeException("日期格式错误"+s);

}

}else if (s.split("/").length==3) {

DateFormat date = new SimpleDateFormat("yyyy/mm/dd");

try {

return date.parse(s);

} catch (ParseException e) {

throw new RuntimeException("日期格式错误"+s);

}

} else if (s.split(".").length==3) {

DateFormat date = new SimpleDateFormat("yyyy.mm.dd");

try {

return date.parse(s);

} catch (ParseException e) {

throw new RuntimeException("日期格式错误"+s);

}

}

}

return null;

}

}

    • 在spring配置文件中进行自定义格式转化器配置——

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:springMVC自定义类型转换器-创新互联
网页地址:http://hbruida.cn/article/dgiseh.html