首先 定义全局List
List list = new ArrayList();
@RequestMapping(“selectBy”)
public String productList(String proname,String leix,String pingpai,String jiage,Model model) throws Exception {
float jg =0;
if(jiage !=null && jiage != “”){
jg =Float.parseFloat(jiage);
}
System.out.println(list.size());
List lista = new ArrayList();
if(proname!=null && proname !=""){
for (int i = 0;i<list.size();i++){
ProductClass productClass1 = list.get(i);
if(proname.equals(productClass1.getProname())){
lista.add(productClass1);
}
}
}
List listb = new ArrayList<>();
if(leix !=null && leix !=""){
for(int i = 0 ; i<list.size(); i++){
ProductClass productClassb = list.get(i);
if(leix.equals(productClassb.getLeix())){
listb.add(productClassb);
}
}
}
List<ProductClass> listc =new ArrayList<>();
if(pingpai!=null && pingpai != ""){
for (int i = 0;i<list.size();i++){
ProductClass productClassc = list.get(i);
if(pingpai.equals(productClassc.getPingpai())){
listc.add(productClassc);
}
}
}
List<ProductClass> listd = new ArrayList<>();
if(jiage !=null && jiage!=""){
for (int i = 0;i<list.size();i++){
ProductClass productClassd = list.get(i);
if(jg == productClassd.getJiage()){
listc.add(productClassd);
}
}
}
//上面就是把带参数的list全部查询出来对应的内容
//考虑到去重,所以用map去重
Map<String,ProductClass> map = new HashMap<String,ProductClass>();
//通过名字来查询到所对应的条数
if(lista.size()>0){
for(int i = 0;i<lista.size();i++){
map.put(lista.get(i).getProname(),lista.get(i));
}
}
if(listb.size()>0){
for(int i = 0 ; i <listb.size();i++){
map.put(lista.get(i).getProname(),listb.get(i));
}
}
if(listc.size()>0){
for(int i = 0;i<listc.size();i++){
map.put(lista.get(i).getProname(),listc.get(i));
}
}
if(listd.size()>0){
for(int i =0;i<listd.size();i++){
map.put(lista.get(i).getProname(),listd.get(i));
}
}
List<ProductClass> proCount = new ArrayList<ProductClass>();
if(map.size()>0){
for(String mp:map.keySet()){
proCount.add(map.get(mp));
}
model.addAttribute("productlist",proCount);
}else{
model.addAttribute("productlist",list);
}
return "productlist";
}
jsp:
名称: 类型: 品牌: 价格:${temp.proname} | ${temp.leix} | ${temp.pingpai} | ${temp.jiage} |