在form表單中向后臺轉(zhuǎn)過來的參數(shù),在springmvc框架中會將他們自動的轉(zhuǎn)換為我們設(shè)置的參數(shù)類型(前提是參數(shù)和name值對的上);
成都創(chuàng)新互聯(lián)是專業(yè)的福貢網(wǎng)站建設(shè)公司,福貢接單;提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行福貢網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
但是有些時候我們需要一個特定的轉(zhuǎn)換類型,比如我們需要一個類型bean。這時候就需要我們自己自定義。
以下我以字符串轉(zhuǎn)換為集合。作為本次實(shí)驗(yàn)的模型
在標(biāo)簽中如果設(shè)置多個標(biāo)簽用空格隔開,而我們就需要把他轉(zhuǎn)換為集合
在寫一個接口
@PostMapping("/goods")
public String query(String goodsName, Tags tags){System.out.println(tags);
return "index";
}
Tags 類
Listlist;
public ListgetList() {return list;
}
public void setList(Listlist) {this.list = list;
}
自定義轉(zhuǎn)換類型類
import com.my.bean.Tags;
import org.springframework.core.convert.converter.Converter;
import java.util.Arrays;
//只名 字符串轉(zhuǎn)換為Tags類
public class TagsConvert implements Converter{@Override
public Tags convert(String source) {if (source.isBlank()){return null;
}
//使用正則表達(dá)式 找到空格
String[] split = source.split("\s+");
Tags tags = new Tags();
tags.setList(Arrays.stream(split).toList());
return tags;
}
}
最后一步就是配置自定義轉(zhuǎn)換類,當(dāng)接口接收參數(shù)時會判斷類型,如果找不到就會去找我們所定義的轉(zhuǎn)換類
有兩種方法第一種
第二種
最后再看一眼我調(diào)試的截圖吧。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧