solr引擎查询某一个 商品后的结果中,image字段中如果有多张图片路径(用逗号隔开)时,前台会不 显示图片,解决方法如下:
package com.taotao.portal.pojo; public class Item { private String id; private String title; private String sell_point; private long price; private String image; private String category_name; private String item_desc; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getSell_point() { return sell_point; } public void setSell_point(String sell_point) { this.sell_point = sell_point; } public long getPrice() { return price; } public void setPrice(long price) { this.price = price; } public String getImage() { return image; } public void setImage(String image) { this.image = image; } public String getCategory_name() { return category_name; } public void setCategory_name(String category_name) { this.category_name = category_name; } public String getItem_desc() { return item_desc; } public void setItem_desc(String item_desc) { this.item_desc = item_desc; } //为了多张图片时,前台el表达式只取一张图片 //(前台el表达式只根据后台是否有getXXX方法来取,不会看是否真有XXX属性 //只要后台有 getXXX方法,前台 el中写${itme.XXX}就能取到) public String[] getImages() { if (image != null) { String[] images = image.split(","); return images; } return null; } }
对应前端 jsp 改为:
即,把原来的 “${item.image}" 改为 “${item.images[0]}” 即只取第一张图片的路径。
【注意,后台get方法返回值是 数组,前台 el 是可以这样写的 注意这种写法】