今天在寫一個邏輯代碼的時候,因為前段需要傳過去一個陣列形式的,而我的dto中是物件,物件里面包裹的是一個list。話不多說,上代碼:
public class ProductDetailDto implements Serializable {
private Integer proId;
private String proTitle;
private BigDecimal proPrice;
private Integer proNumber;
private Boolean proIsHot;
private Boolean proIsNew;
private BigDecimal proSalePrice;
private List<Img> imgList = new ArrayList<>();
private List<Size> sizeList = new ArrayList<>();
private List<Color> colorList = new ArrayList<>();
}
這是dto里面的,比如我想傳過去sizeList成為陣列傳過去。應該這樣寫:
ModelAndView modelAndView = new ModelAndView();
ProductDetailDto productDetailDto = productService.getOneProductByProId(proId);
if (productDetailDto==null){
return null;
}else{
modelAndView.addObject("product",productDetailDto);
modelAndView.addObject("size",productDetailDto.getSizeList().toArray());
modelAndView.setViewName("/admin/product/chooseProductImg");
}
return modelAndView;
這樣寫的話,不報錯,但是傳到前臺之后卻是一個object的物件地址:

我感覺應該是物件沒有重寫toString方法導致的,但是我不知道怎么改,請問這個問題怎么解決?如果我非要用toArray的方法的話。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/147306.html
標籤:Web 開發
