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页面不能显示,,谢谢!
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页面不能显示,,谢谢!
解决方案 »
- java中数据库变动通知java程序
- 新学freemarker,请教一个简单的问题
- 关于struts
- struts里logic的iterator问题
- SSH的DAO 不能注入,main方法测试能注入,发布后就不行
- 为什么tomcat5.x不能直接引用servlet和调用servlet别名,而tomcat4.x可以?
- JDBC连接informix数据库问题
- 请问java.net.Socket.getInputStream(Unknown Source)错误的原因是什么呀?多分,谢谢
- 急求Jive3.1.1或以上的安装文件!
- 请高手推荐几个struts入门的站点,最好有例子的
- 广州有哪些比较好点的软件公司,麻烦大家推荐几个!
- 做手机服务器端开发有前途吗?
<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>取值改成红色字体的部分。
<td><s:property value="#sta.productName"/></td>
这样写也不行啦,没得到数据,
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;
}
1。list中根本就没有数据。即request.setAttribute("list",list);
中的list里没有数据,传到前台本身就是空的。
2。list有数据,前台取值语句有错。
楼主先确定是哪一块的问题吧。
list.add(service.getSelectCompara(comp).get(0));
Vector 是java 1.0/1.1中使用较多的
建议直接使用 ArrayList 代替