日期:2014-05-19  浏览次数:20699 次

doubleselect标签的使用
我想使用doubleselect标签实现二级列表:数据来源于数据库。可是在第二级列表却显示的是列明求前辈指点。

[code=Java][/code]public class sutAddAction extends ActionSupport {
private List<TSushe> selectSusheList;
private Map<Integer,List<TChuangWei>> chuangWeiHaoMap;
private TSusheDAO susheDAO;
private TChuangWeiDAO chuangWeiDAO;


省略GET SET方法


@SuppressWarnings("unchecked")
@Override
public String execute() throws Exception {
String sql="from TSushe where shengyuchuangwei>0 and del='no'";
selectSusheList=(List<TSushe>)susheDAO.getHibernateTemplate().find(sql);
chuangWeiHaoMap=new HashMap<Integer,List<TChuangWei>>();
  for (TSushe tsushe : selectSusheList) { 
  String hql="from com.model.TChuangWei as chuang where chuang.susheHao='"+tsushe.getFangjianhao()+"'";
  List<TChuangWei> selectTChuangList=(List<TChuangWei>)chuangWeiDAO.getHibernateTemplate().find(hql);

  } 
}


在页面使用

<s:doubleselect formName="formAdd" name="TSushe.id" list="selectSusheList" listKey="id" listValue="fangjianhao" doubleName="TChuangWei.id" doubleList="chuangWeiHaoMap.get(top.id)" doubleListKey="id" doubleValue="chuangHao"></s:doubleselect>


结果 却是:
一级列表没问题
二级却显示com.model.TChuangWei@f82aab 这样的数据。

------解决方案--------------------
楼主自己坐沙发 结贴吧……