日期:2014-05-17  浏览次数:20651 次

s:doubleselect的问题,第二个级联下拉框显示异常
public class EnterTime {
private int id;
private String entertime;

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getEntertime() {
return entertime;
}

public void setEntertime(String entertime) {
this.entertime = entertime;
}
}



public class RealMajor extends ActionSupport{
private int id;
private String majorName;
private String entertime;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getMajorName() {
return majorName;
}
public void setMajorName(String majorName) {
this.majorName = majorName;
}
public String getEntertime() {
return entertime;
}
public void setEntertime(String entertime) {
this.entertime = entertime;
}
}
public class Test {
private List<EnterTime> rm_list=new ArrayList<EnterTime>();;
private Map<Integer,List<RealMajor>> drm_list=new HashMap<Integer, List<RealMajor>>();

public List<EnterTime> getRm_list() {
return rm_list;
}
public void setRm_list(List<EnterTime> rm_list) {
this.rm_list = rm_list;
}
public Map<Integer, List<RealMajor>> getDrm_list() {
return drm_list;
}
public void setDrm_list(Map<Integer, List<RealMajor>> drm_list) {
this.drm_list = drm_list;
}
public String dou(){
Session session=HibernateSessionFactory.getSessionFactory().getCurrentSession();
Transaction tx=session.beginTransaction();
rm_list=session.createQuery("from EnterTime").list();
for(int i=0;i<rm_list.size();i++){
List<RealMajor> drem_list=new ArrayList<RealMajor>();
drem_list=session.createQuery("from RealMajor where entertime='"+rm_list.get(i).getEntertime()+"'").list() ;
drm_list.put(rm_list.get(i).getId(),drem_list);
}
tx.commit();
return "success";
}
}
<s:form action="" method="post" name="tt">
<s:doubleselect name="df" doubleList="drm_list[top.id]"
doubleListKey="id" doubleValue="majorName" list="rm_list"
listKey="id" listValue="entertime" doubleName="aa"></s:doubleselect>
</s:form>



请问各位大神,我哪里错了,导致第二个下拉框不是正常的中文显示
------解决方案--------------------
楼上说的有道理!+1