<SELECT NAME="cangku">
<%@ page import="com.xls.util.*,org.hibernate.*,java.util.*,test.HUtil"%>
<%
  String ckdh;
  String ms;
                Session s = HUtil.currentSession();
  List l = s.createQuery("select ck.ckdh,ck.ms from CangKu as ck order by ck.id").list();
  
  for (int i = 0; i < l.size(); i++) {
            //这里怎样把list里的数据集传到ckdh和ms里
           //我用ckdh=l.get(i).toString() 不好用,还有什么方法%>
<OPTION value="<%=StringEncoder.htmlEncoder(ckdh)%>"><%=StringEncoder.htmlEncoder(ms)%></OPTION>
<%   } 
  s.close();
  HUtil.closeSession();
%></SELECT>

解决方案 »

  1.   

    ckdh=l.get(i).toString() 不好用,还有什么方法用这个
    ckdh=(String)l.get(i);
      

  2.   

    l.get(i)出来的是一个数组对象,怎么传给一个字符变量
      

  3.   

    ckdh=(String)l.get(i);
    后面再加上你对应的字段名称
    ckdh.***
    ckdh.***
      

  4.   

    Query q = s.createQuery("select new Map(ck.ckdh,ck.ms) from CangKu as ck order by ck.id");
    List list=q.list();for(int i=0;i<list.size();i++){
         Map m=(Map)list.get(i);
        String ckdh=map.get(ckdh);
        String ms=map.get(ms);
      }
      

  5.   

    写错了,是从map中根据键值取数据 ,hibernate可以将结果封装成对象
       String ckdh=map.get("ckdh");
        String ms=map.get("ms");