BEAN: private Integer lid;
private Integer fid;
private String leibie;
//SET GET等ACTION端是这样
Map<Integer,List<LeiBie>> amap=new HashMap<Integer, List<LeiBie>>();
this.leibie1=this.leibiedao.getList2(0);
for(int i=0;i<this.leibie1.size();i++)
{
Integer j=((LeiBie)this.leibie1.get(i)).getLid();
System.out.println(j+"获得"+this.leibiedao.getList2(j).size());
amap.put(j, this.leibiedao.getList2(j));
}
this.doublemap=amap;
System.out.println("MAP合计"+this.doublemap.size());
JSP:  <s:doubleselect list="leibie1" listKey="lid"
    listValue="leibie" 
    headerKey="-1" headerValue="请选择!"
   doubleName="chanpin.leibie" doubleList="doublemap.get(top.lid)"
   doubleListKey="lid" doubleListValue="leibie"
   ></s:doubleselect>问题是double项显示为空白。
求教是什么问题?
我尝试给TOP添加了#号也是问题依旧?
哪位前辈能帮忙下,不胜感激!

解决方案 »

  1.   

    <s:doubleselect list="leibie1" listKey="lid"
               listValue="leibie" 
               headerKey="-1" headerValue="请选择!"
              doubleName="chanpin.leibie" doubleList="doublemap.get(top.lid)"
              doubleListKey="lid" doubleListValue="leibie"
              ></s:doubleselect>1.leibie1应该是List类型例:List<JavaBean>类型.2.doublemap应该是Map<key, List<JavaBean>>注:lid应该是Map的键值。
      

  2.   

    s:doubleselect标签中:一级列表需要一个list,而二级列表需要一个map。top表示的是一级列表选中的对象。
      

  3.   


    private List<LeiBie> leibie1;
    private Map<Integer,List<LeiBie>> doublemap;
    //SET GET
      

  4.   

    呵呵,最后问题是
     <s:doubleselect list="leibie1" listKey="lid"
                       listValue="leibie" 
                       headerKey="-1" headerValue="请选择!"
                      doubleName="chanpin.leibie" doubleList="doublemap.get(top.lid)"
                      doubleListKey="lid" doubleListValue="leibie"
                      ></s:doubleselect>里的 doubleName的命名问题,自己在多次测试的情况下好像NAME不能有 . 的存在。希望这个能帮助到将来遇到这个情况的朋友们!
    doubleName="自己命名,不能有."