我想使用doubleselect标签实现二级列表:数据来源于数据库。可是在第二级列表却显示的是列明求前辈指点。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 这样的数据。
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 这样的数据。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货