小丐的blog

Java

在页面中直接显示EJB集合

建立一个Entity Bean,选择Sqlserver2000中Northwind下Shippers表进行映射。按照向导建立完毕EJB以后,新添一个findAll方法获取所有对象集合。在Web程序中新建一个EJB Control。最后像下面这样为JSP添加标签即可:

<!-- Generated by WebLogic Workshop -->
< %@ page  language ="java"  contentType ="text/html;charset=UTF-8" % >
< %@ taglib  uri ="netui-tags-databinding.tld"  prefix ="netui-data" % >
< %@ taglib  uri ="netui-tags-html.tld"  prefix ="netui" % >
< %@ taglib  uri ="netui-tags-template.tld"  prefix ="netui-template" % >
< netui:html >
  
< head >
    
< title > Web Application Page </ title >
  
</ head >
  
< body >
    
< p >
        New Web Application Page
    
</ p >
    
< netui-data:declareControl  controlId ="ShipperControl"  type ="Controls.ShippersBeanControl" ></ netui-data:declareControl >
    
< netui-data:callControl  controlId ="ShipperControl"  method ="findAll"  resultId ="shippers" />
    
< netui-data:repeater  dataSource ="{pageContext.shippers}" >
    
< netui-data:repeaterHeader >< table >< tr >< th > Shippers </ th ></ tr >
    
</ netui-data:repeaterHeader >
    
< netui-data:repeaterItem >
    
< tr >< td >
    
< netui:label  value ="{container.item.companyName}"   />
    
< netui:label  value ="{container.item.phone}"   />
    
</ tr ></ td >
    
</ netui-data:repeaterItem >
    
< netui-data:repeaterFooter ></ table ></ netui-data:repeaterFooter >
    
</ netui-data:repeater >
  
</ body >
</ netui:html >

 

其中:
netui-data:declareControl用来申明一个控件。controlId作为后面的标签进行调用的标识。type为所建立的EJB Control的类型。
netui-data:callControl用来指明调用控件中的哪一个方法。resultId为返回结果的标识。
定义了这两个标签之后,建立netui-data:repeater标签即可。其中DataSouce中的pageContext是指当前页,而shippers就是前面声明的返回值。
container.item.companyName对应了EJB Control中的getCompanyName方法。phone对应了EJB Control中的getPhone方法。

posted on 2006-09-13 23:33 littlegai 阅读(307) 评论(0)  编辑  收藏 所属分类: Weblogic


只有注册用户登录后才能发表评论。


网站导航:
 

My Links

Blog Stats

常用链接

留言簿(1)

随笔分类

随笔档案

My Technique Blog

搜索

最新评论

阅读排行榜

评论排行榜