public String selectCompara(){
SelectPhoneService service=new SelectPhoneService();
HttpServletRequest request = ServletActionContext.getRequest();
String compara=request.getParameter("compara");
Vector<Object> vector=new Vector<Object>();
StringTokenizer str=new StringTokenizer(compara,",");
while(str.hasMoreTokens()){
vector.addElement(str.nextElement());
}
List list=new ArrayList();
for(int i=0;i<vector.size();i++){
 String comp=(String) vector.elementAt(i);
 list.add(service.getSelectCompara(comp));
}
request.setAttribute("list",list);
return SUCCESS;
}
jsp页面:
<s:iterator id="sta" value="#request.list"  status="statu" >
     <tr>
     <td><s:property value="productName"/></td>
     <td><s:property value="goodsWeight"/></td>
     <td><s:property value="goodsOrigin"/></td>
     <td><s:property value="etPrice"/></td>
     </tr>
     </s:iterator>
各位高手,我想问下我数据放在request,为什么在jsp页面不能显示,,谢谢!

解决方案 »

  1.   

    楼主结贴率好低呀 要加油
    <s:iterator id="sta" value="#request.list" status="statu" >
      <tr>
      <td><s:property value="#sta.productName"/></td>
      <td><s:property value="#sta.goodsWeight"/></td>
      <td><s:property value="#sta.goodsOrigin"/></td>
      <td><s:property value="#sta.etPrice"/></td>
      </tr>
      </s:iterator>取值改成红色字体的部分。
      

  2.   

    2楼,谢谢提醒啦,以后会按时结贴的!!!
    <td><s:property value="#sta.productName"/></td>
    这样写也不行啦,没得到数据,
      

  3.   

    这是我dao查询数据用list接收,同时也放在TvShopGoodsInfoId实体对象里,可在页面就是没显示数据.以下是dao层代码
    public List getCompara(String comp){
    DAO dao = DAO.getDAO(Constant.DATABASE_SHOP);
    String sql="select product_name,goods_weight,goods_origin,et_price from tv_shop_goods_info where product_name=?";
    List list = dao.query(TvShopGoodsInfoId.class, sql, Arrays
    .asList(new Object[] { comp }));
    if (list != null && list.size() > 0) {
    return list;
    }
    return null;
    }
      

  4.   

    页面没有数据可能有2个原因。
    1。list中根本就没有数据。即request.setAttribute("list",list);
    中的list里没有数据,传到前台本身就是空的。
    2。list有数据,前台取值语句有错。
    楼主先确定是哪一块的问题吧。
      

  5.   

    谢谢各位的解答,问题我已经解决了,在在这句加个get就行了
    list.add(service.getSelectCompara(comp).get(0));
      

  6.   

    建议不使用 Vector 这个集合
    Vector 是java 1.0/1.1中使用较多的
    建议直接使用 ArrayList 代替
      

  7.   

    http://topic.csdn.net/u/20080314/20/8aba814d-fc64-4138-abea-c8303dad8cf1.html看看这个