javaBean结合struts的使用

 javaBean 在struts 中使用,基本可以告别<%%>这种形式写代码了。将介绍以下:

    1.查询

    2.带参数的查询

 

1. 查询

    (1)bean

      public class FaqBean {

             public  Collection faq;
 
             public FaqBean(){
                  FaqsDAO dao=new FaqsDAO();
                  List list=dao.findAll();
                   faq=new ArrayList();
                  for(int i=0;i<list.size();i++){
                   Faqs f=(Faqs) list.get(i);
                   faq.add(f);
                  }
             }

         public Collection getFaq() {
                  return faq;
          }

         public void setFaq(Collection faq) {
              this.faq = faq;
         }

}

 

(2) 在页面中的应用

<jsp:useBean id="bean" scope="page" class="com.wine.service.Beans.FaqnBean"></jsp:useBean>

<logic:iterate id="itAdmin" name="bean" property="admins" indexId="index">
   <tr>
     <td height="25" align="center" bgcolor="f7f7f7"><bean:write name="itAdmin" property="id"/></td>
     <td align="center" bgcolor="f7f7f7"><bean:write name="itAdmin" property="userName"/></td>
     <td align="center" bgcolor="f7f7f7"><bean:write name="itAdmin" property="lastLogin"/></td>
     <td align="center" bgcolor="f7f7f7"><bean:write name="itAdmin" property="lastLoginIp"/></td>
  <td align="center" bgcolor="f7f7f7"><a href="Admin_Admin_Edit.jsp?name=<bean:write name="itAdmin" property="userName"/>">编辑</a> | <a href="javascript:del(<bean:write name="itAdmin" property="id"/>)">删除</a></td>
   </tr>
  </logic:iterate>

 

2.带参数的应用

  (1)java代码

public class NewsByHqlBean extends BaseHibernateDAO{

 private Integer kindId;
 private List<News> list;
 private int topNum;
 
 public Integer getkindId() {
  return kindId;
 }
 public void setkindId(Integer kindId) {
  this.kindId = kindId;
 }
 public List<News> getList() {
  List<News> list = new ArrayList<News>();
  String hql = "from News where kindId="+getkindId()+" order by id desc";
  Query query=getSession().createQuery(hql);
  query.setFirstResult(0);
  query.setMaxResults(getTopNum());
  list=query.list();
  return list;
 }
 
 public void setList(List<News> list) {
  this.list = list;
 }
 public int getTopNum() {
  return topNum;
 }
 public void setTopNum(int topNum) {
  this.topNum = topNum;
 }
 
 
}

 

(2)页面中的应用

                  <jsp:useBean id="beandown" scope="page" class="com.wine.service.Beans.NewsByHqlBean"></jsp:useBean>
                    <jsp:setProperty name="beandown" property="kindId" value="31"/>
                    <jsp:setProperty name="beandown" property="topNum" value="4"/>
                   
                    <logic:iterate id="newsdown" name="beandown" property="list" indexId="index">
         <tr>
                          <td width="5%"><img src="images/arrow2.gif" width="6" height="5" /></td>
                          <td width="95%"><a href="news/down.jsp?newsId=<bean:write name="newsdown" property="newsId"/>" target=_blank>&nbsp;<bean:write name="newsdown" property="headTitle" filter="true"/></a></td>
                        </tr>
      </logic:iterate>

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值