日期:2014-05-18  浏览次数:20659 次

查询显示问题
daoimpl:
public class UserInfoDaoImpl implements UserInfoDao {
private SessionFactory sessionFactory;
public List queryNumber(String name)
{
String sql="select * from userinfo a left outer join buyerin b on a.buyerid = b.buyerid where a.Aname=?";
SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery(sql);
query.setString(0, name);
query.addEntity(UserInfo.class);
List rs= query.list();

return rs;

}
service:
public class UserInfoServiceImpl implements UserInfoService{
private UserInfoDao userInfoDao;
public List query(String name){
List rs=userInfoDao.queryNumber(name);
return rs;
}
action:
public String query(){
List result = userInfoService.query(name);//接受list后跳转
if( result == null){
return "error";
}
return "query1";
}
jsp:
<s:iterator value="result">
   <tr>
   <td><s:property value="userinfo.name"/></td>
   <td><s:property value="userinfo.buyerid"/></td>  
   <td><s:property value="user.adminid"/></td> 
   </tr>
   </s:iterator>

问题:最后显示出来的是空白页没有任何内容,求是为什么,应该怎么改
------解决方案--------------------
引用:
Quote: 引用:

List result = userInfoService.query(name);//接受list后跳转 
你把result放在request中:request.setAttribute("result",result);

然后在jsp中:
<s:iterator value="#request.result">

我也想用,可是每次用request都是一大堆错误


要不用也可以。
action中,将result提取成成员变量,并提供setter、getter方法,即:
private List result;
setter..
getter...

public String query(){
result = userInfoService.query(name);//接受list后跳转
if( result == null){
return "error";
}
return "query1";
}

后台jsp直接调用<s:iterator value="result">就可以了。