Struts问题,怎样用logic:iterate显示查询结果?

Sun_Libra 2004-03-18 08:26:28
现在不明白的是怎样把查询结果传给logic:iterate显示出来,
我在bean里把查询结果放在vector里,是不是应在action里把结果传给jsp,
但是具体怎么做呢?
最好给个例子,多谢谢!
...全文
41 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zcjl 2004-03-19
:)
楼上果然好眼力
今天出去活动了一下
想着还有问题没搞定
没想到楼上已经给出答案了
回复
cooldoghuang 2004-03-19
看一下struts附带的struts-documentation吧,那里对struts使用的各个标签库都有详细的说明
回复
VVV_lucky 2004-03-19
也是那么做就可以了。
logic:iterate支持Vector.
request.setAttribute("resultlist",yourVector);
回复
cooldoghuang 2004-03-19
ArrayList aczdw = new ArrayList();
while(rs.next()){
cd.setTflxr((String)rs.getString("dwbh"));
cd.setTfwz((String)rs.getString("qymc"));

aczdw.add(cd);
}
request.setAttribute("aczdw",aczdw);
-- 你的代码中的cd在哪里定义的,必须在循环中定义!
while(rs.next()){
CD cd = new CD();
...
}
我估计你是在循环之前定义的,所以得到的是最后一个记录

再说,我并没有定义"row",为什么要改成它呢?
-- <logic:iterate id="row" name="aczdw" scope="request" >中定义了“row”,他会生成一个新的Bean,名字为"row".

回复
Sun_Libra 2004-03-19
还是没有解决,改过后,显示为空白页,没有出错信息,
再说,我并没有定义"row",为什么要改成它呢?
回复
zcjl 2004-03-19
<logic:iterate id="aczdw" name="aczdw" scope="request" >
<tr>
<td><bean:write name="aczdw" property="tfdwbh" /></td>
<td><bean:write name="aczdw" property="tfqymc" /></td>
</tr>
</logic:iterate>

改成
<logic:iterate id="row" name="aczdw" scope="request" >
<tr>
<td><bean:write name="row" property="tfdwbh" /></td>
<td><bean:write name="row" property="tfqymc" /></td>
</tr>
</logic:iterate>
试试看
回复
Sun_Libra 2004-03-19
to mickey_uuu() :
我看过了,取到的是不同的记录啊,
ArrayList aczdw = new ArrayList();
while(rs.next()){
cd.setTflxr((String)rs.getString("dwbh"));
cd.setTfwz((String)rs.getString("qymc"));

aczdw.add(cd);
}
request.setAttribute("aczdw",aczdw);

没什么问题吧?可是怎么回事呢?在线等
回复
mickey_uuu 2004-03-19
问题出在 action中 仔细检查你对rusultset的处理
回复
Sun_Libra 2004-03-19
<logic:iterate id="aczdw" name="aczdw" scope="request" >
<tr>
<td><bean:write name="aczdw" property="tfdwbh" /></td>
<td><bean:write name="aczdw" property="tfqymc" /></td>
</tr>
</logic:iterate>
aczdw为Arraylist组,现在是显示的结果数正确,但是全是同一条记录,
显示的所有行都是最后一次取到的记录,
这是怎么回事呢?
回复
Sun_Libra 2004-03-18
请大家关心一下,分不成问题!
回复
Sun_Libra 2004-03-18
多谢谢回答,
现在由rs生成了vector,为什么一样要生成list?
如果用vector怎么把值给request?
回复
showerXP 2004-03-18
nod
回复
NewTypeQ 2004-03-18
action里面生成一个list
如resultlist
然后返回页面之前request.setAttribute("resultlist",resultlist);

.jsp中

<logic:iterate id="iterList" name="resultlist">
<bean:write name="iterList" property="a" />
<bean:write name="iterList" property="b" />
<%--假设resultlist每行含有a,b两个属性--%>
</logic:iterate>
回复
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2004-03-18 08:26
社区公告
暂无公告