用s标签取list的值时会获得数量但没有具体数据
用s标签取list的值时能获得数量但没有具体数据

就是list中有三组值 ,但是无法显示
action中是这样写的
public String execute() {
List<TMc> list=dDao.getMc(page*PAGE_SIZE, PAGE_SIZE);
request.setAttribute("mc", list);
return SUCCESS;
}
service.impl是这样写的
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public List<TMc> getMc(int from, int size) {
Session s = sessionFactory.getCurrentSession();
Query sq = s.createSQLQuery("select * from T_Mc");
return sq.list();
}
页面
<s:iterator value="#request.mc" var="mcc">
<tr>
<td><s:property value="#mcc.nid" /> </td>
<td><s:property value="#mcc.sname"/></td>
<td><s:property value="mcc.volume"/></td>
<td><s:property value="#mcc.weight"/></td>
<td>
------解决思路----------------------
service.impl稍微改一下
String sql = "select * from T_Mc";
Session session = this.baseDAO.getHibernateTemplate()
.getSessionFactory().getCurrentSession();
Query query = session.createSQLQuery(sql);
List list = query.list();
List<TMs> lists = new ArrayList<TMs>();
for (int i = 0; i < list.size(); i++) {
Object[] o = (Object[]) list.get(i);
TMs tms= new TMs();
tms.setNid(o[0] + "");
tms.setSname(o[1] + "");
tms.setVolume(o[2] + "");
tms.setWeight(o[3] + "");
lists.add(tms);
}
return lists;
就是list中有三组值 ,但是无法显示
action中是这样写的
public String execute() {
List<TMc> list=dDao.getMc(page*PAGE_SIZE, PAGE_SIZE);
request.setAttribute("mc", list);
return SUCCESS;
}
service.impl是这样写的
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true)
public List<TMc> getMc(int from, int size) {
Session s = sessionFactory.getCurrentSession();
Query sq = s.createSQLQuery("select * from T_Mc");
return sq.list();
}
页面
<s:iterator value="#request.mc" var="mcc">
<tr>
<td><s:property value="#mcc.nid" /> </td>
<td><s:property value="#mcc.sname"/></td>
<td><s:property value="mcc.volume"/></td>
<td><s:property value="#mcc.weight"/></td>
<td>
------解决思路----------------------
service.impl稍微改一下
String sql = "select * from T_Mc";
Session session = this.baseDAO.getHibernateTemplate()
.getSessionFactory().getCurrentSession();
Query query = session.createSQLQuery(sql);
List list = query.list();
List<TMs> lists = new ArrayList<TMs>();
for (int i = 0; i < list.size(); i++) {
Object[] o = (Object[]) list.get(i);
TMs tms= new TMs();
tms.setNid(o[0] + "");
tms.setSname(o[1] + "");
tms.setVolume(o[2] + "");
tms.setWeight(o[3] + "");
lists.add(tms);
}
return lists;