SpringBoot后台接收前台的字符串數據


 

需求

將前台傳入的字符串數據轉為int類型。

操作

在pom.xml中添加引用。

 

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.1</version>
        </dependency>

 

在java類中導入引用。

 

import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.collections4.Transformer;

 

不同於接收其他數據,接收String類型的數據,不可以直接@GetMapping(“/{rowId}”),需要使用RequestMapping。

這里ids傳入的數據為ids={“1,2,3”…}

@RequestMapping(value = "/Ids/{Ids}", method = {RequestMethod.GET})
@ResponseBody
public R getByIds(@PathVariable("Ids") String ids) {
  List<String> idsStringList = Arrays.asList(ids.split(","));
  List<Integer> idsList = new ArrayList<>();
  CollectionUtils.collect(idsStringList, new Transformer() {
    public Object transform(Object o) {
      return Integer.valueOf(o.toString());
    }
  }, idsList);
  return new R<>(materialHouseService.listByIds(idsList));
}

最終輸出的結果樣式為int類型的1,2,3。

結果

postman測試結果正確,over。

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM