struts+hibernate的问题!在线等!

juleik 2005-03-08 01:43:58
想用struts+hibernate实现一个留言板,在一个页面中用<logic:iterate>标签列出所有
的留言记录,怎样才能对每一条记录进行回复或者删除的动作呢?
...全文
93 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
juleik 2005-03-08
谢谢以上几位.
回复
blueye11 2005-03-08
如果做超链接 也可以做
<logic:present property="ls" name="Form">
<logic:iterate id="ls" property="ls" name="Form">
<a href="**Action.do?action=query&Id=<%=vo.getId()%>"/><%=vo.get***%>
</logic:iterate>
</logic:present>
然后 在后台 form.getId()就可以取到超链接里面的值
回复
blueye11 2005-03-08
页面上这样写:
<logic:present property="ls" name="Form">
<logic:iterate id="ls" property="ls" name="Form">

</logic:iterate>
</logic:present>
代码里面 这样:
先用sql查出若干记录,因为你是用的hibernate ,所以我默认写的是VO,如下
List list2 = new ArrayList();
List list1 = QueryManager.excuteSql(sqlStr);//QueryManager是自己的方法,解析sql用的
if (list1 != null) {
for (int i = 0; i < list1.size(); i++) {
QueryVO vo = new QueryVO();//QueryVO 是自己生成的VO
Object[] res = (Object[]) list1.get(i);
if (res[0] != null) {
vo.set***(res[0].toString());//res[0]--res[n],是sql里面查询出来数据的位置
}

list2.add(vo);
}
}
zForm.setLs(list2);
回复
juleik 2005-03-08
比如在每一条记录中都有一个可以点击引发ACTION动作的链接,这时ACTION怎样才能获得这条记录的ID呢?不好意思,菜鸟一只。
回复
POwner 2005-03-08
这个要做好数据库工作,你的每条记录要有一个父ID,这个ID就是你要回复的那条记录的ID.这样做就相当于小论坛了!
回复
zhangzhenyi 2005-03-08
每次提交更新一下儿<logic:iterate>标签里的包含你数据的list;更新完之后,action重新定向到这个页面!
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

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