struts之logic:iterate

在写之前先看看 以前用<logic:iterate>实现把数据库中的数据展现:
[MainForm.jsp文件]
public class MainForm extends {
   private List list;
   private String bookname;
   private String bookauther;
   private String publish;
   ........
}

[BookAction.java文件]
    mainForm.setList(list);
......
[view.jsp文件]//展现数据库信息
.....
    
< logic:iterate id = " list "  name = " mainForm "  property = " list " >
     
< tr >
     
< td >< bean:write name = " list "  property = " bookname " /></ td >
    
< td >< bean:write name = " list "  property = " bookauther " /></ td >
     
< td >< bean:write name = " list "  property = " publish " /></ td >
     
</ tr >
    
</ logic:iterate >
.....
改进后----------------
[MainForm.jsp文件]
public   class  MainForm  extends {
   
private String bookname;
   
private String bookauther;
   
private String publish;
   ........
}

[BookAction.java文件]
......
   ArrayList
< MainForm >  list = new  ArrayList < MainForm > ();
   
while (rs.next()) {
    MainForm dataView
=new MainForm();//在这Form中不存在list属性
    dataView.setBookname(rs.getString(1));
    dataView.setBookauther(rs.getString(
2));
    dataView.setPublish(rs.getString(
3));
    list.add(dataView);
   }

   request.setAttribute(
" list " ,list);
......
[view.jsp文件]//展现数据库信息
.....
    
< logic:iterate id = " q1 "  name = " list "  type = " com.songbx.struts.form.MainForm " >
     
< tr >
     
< td >< bean:write name = " q1 "  property = " bookname " /></ td >
    
< td >< bean:write name = " q1 "  property = " bookauther " /></ td >
     
< td >< bean:write name = " q1 "  property = " publish " /></ td >
     
</ tr >
    
</ logic:iterate >
.....
总结:<logic:iterate>标签中的name属性首先从Form中取值,若没有,则request,接下来是session等
在此另注意一点:在用request传值时,在<forward>中一定不能是redirect="true",否则找不到list
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值