<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    java隨記

    堅(jiān)持就是勝利!

     

    ejb3 jsf實(shí)用實(shí)例


    有朋友問到使用ejb3時(shí)關(guān)于jsf實(shí)現(xiàn)多行選擇編輯記錄的問題。其實(shí)按照jsf編程模型也只不過按部就班而已,沒有什么好多說的。還是看實(shí)例好了。

    一,創(chuàng)建表格,插入兩條記錄備用.

        create table "spring"."dbo"."product"(

            "productid" int not null,

           "category" varchar(10) not null,

           "name" varchar(80) null,

           "descn" varchar(255) null,

            constraint "PK__product__05D8E0BE" primary key ("productid")

    )

    insert into product (1,’圖書’,’計(jì)算機(jī)應(yīng)用’,計(jì)算機(jī)工業(yè)出版社’)

    insert into product (2,’圖書’,’計(jì)算機(jī)組成原理’,計(jì)算機(jī)工業(yè)出版社’)

    二,ejb3的實(shí)現(xiàn)

    1,             創(chuàng)建一個(gè)實(shí)體Product 沒什么好多說的,只是多增加了一個(gè)boolean屬性 editor,并且加了@Transient注釋用以說明該屬性不是持久化字段,增加該字段的目的也僅僅是為了判斷哪些記錄被選中了,以便處理選中了記錄.

    2,             創(chuàng)建會(huì)話bean

            接口

      package ejb;

    import java.util.List;

     

    public interface ProductDao {

       

    public List getProducts() throws Exception;

       

               public void saveProducts(List<entity.Product> products) throws Exception;

     

              package ejb;

    Bean

    import javax.ejb.*;

    import java.util.List;

    import java.util.Iterator;

    import javax.persistence.EntityManager;

    import javax.persistence.PersistenceContext;

    import javax.persistence.Query;

    import entity.Product;

    @Stateful

    @Remote(ProductDao.class)

    public class ProductDaoBean {

     

     

        @PersistenceContext

        protected EntityManager em;

       

       

       

     public List getProducts()throws Exception{

        

           

             Query query = em.createQuery("from Product");

             List list = query.getResultList();

             em.clear();

             return list;

       

    }

     

     

     public void saveProducts(List<Product> products){

     for(Iterator<Product> it = products.iterator();it.hasNext();){    

         Product p = it.next();

         em.merge(p);

     }

    }

    }

     

    3,             jsf頁面跟backing bean 前面兩篇blog也說過這方面的類容,沒什么好說的,也就不好了。

    需要說明的是本例服務(wù)器采用jboss5.0,數(shù)據(jù)庫用的MS SQL2000.完整實(shí)例下載

    posted on 2007-06-25 09:00 傻 瓜 閱讀(1489) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(7)

    我參與的團(tuán)隊(duì)

    隨筆分類

    隨筆檔案

    文章分類

    友情鏈接

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 成在线人视频免费视频| 一本色道久久88亚洲综合| 皇色在线免费视频| 亚洲综合一区无码精品| 亚洲国产精品自在在线观看| 亚洲国产91精品无码专区| 四虎影院免费视频| 99久久这里只精品国产免费| 日韩精品无码专区免费播放| 精品免费久久久久国产一区| 黄色a三级免费看| 欧美激情综合亚洲一二区| 亚洲av永久无码嘿嘿嘿| 亚洲色大成网站www永久| 亚洲国产精品无码AAA片| 在线日韩日本国产亚洲| 亚洲国产精品成人久久蜜臀| 国产jizzjizz免费视频| 国产一区视频在线免费观看 | 亚洲国产成人久久笫一页| 夭天干天天做天天免费看| 免费A级毛片无码无遮挡内射| 成人免费午夜无码视频| 在线免费观看你懂的| 久别的草原电视剧免费观看| 99re6在线精品免费观看| 成人毛片100免费观看| A国产一区二区免费入口| 国产久爱免费精品视频| 黄 色一级 成 人网站免费| v片免费在线观看| 特级aa**毛片免费观看| 美女裸体无遮挡免费视频网站| 美女免费视频一区二区三区| 美女尿口扒开图片免费| 国产99久久久国产精免费| 国产精品hd免费观看| 99视频免费在线观看| 全免费a级毛片免费看| 在线看无码的免费网站| 免费无码黄十八禁网站在线观看|