javafever


我无富贵命,所喜性天然。壁立三千字,家无半吊钱。蝉鸣深巷里,人语短屋前。收拾英雄气,耕作两分田。

ExadelStudio2.5插件使用(三)

{创建ManagedBean}
在Exadel下创建一个Managed Bean的方法十分简单。首先,在包资源管理器下面定位到/WebContent/WEB-INF/faces-config.xml文件,双击打开它。默认情况下是用源码方式打开,可以通过窗口下部的“Tree”标签以树状图形方法打开它,定位到“Managed Bean”,点击右键,选择“New->Managed Bean...”,如下图:

Image00000.jpg

这时Exadel会打开一个对话框要求你输入这个Managed Bean的存活期、类名称和名称等属性,注意,
1、请选中“Generate Source Code”选项,Exadel会为你产生类的代码。
2、类名称应该是全名,即名括包的名称。

Image00003.jpg

单击“Finish”按钮后,可以在包资源管理器里找到这个Managed Bean的源码文件。

Image00004.jpg

Managed Bean 和普通的JavaBean没有任何区别,TableTest类只有一个属性——data,它返回表Authors中的所有记录,源码如下(注意使用了前面配置的数据源):
/*
 * TableTest.java
 * javafever @ 2005-8-9
 
*/

package jtest;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.servlet.jsp.jstl.sql.Result;
import javax.servlet.jsp.jstl.sql.ResultSupport;
import javax.sql.DataSource;


public class TableTest {
    
    
private Connection con = null
;
    
private Result data = null
;
    
    
public void setData(Result data) 
{
        
this.data =
 data;
    }

    
    
public void connect() throws SQLException, NamingException {
        
if (con != nullreturn
;
        Context ctx 
= new
 InitialContext();
        DataSource ds 
= (DataSource) ctx.lookup("java:comp/env/jdbc/jtest"
);
        con 
=
 ds.getConnection();
    }

    
    
public void disconnect() throws SQLException {
        
if (con != null
{
            con.close();
            con 
= null
;
        }

    }

    
    
public Result getData() throws SQLException, NamingException {
        
try 
{
            connect();
            Statement stmt 
=
 con.createStatement();
            ResultSet rs 
= stmt.executeQuery("select * from authors"
);
            
return
 ResultSupport.toResult(rs);
        }

        
finally {
            disconnect();
        }

        
    }

    
    
public TableTest() {
    }

}


再次打开faces-config.xml文件,使用“Tree”方式编辑,选中“Managed Bean -> table”,在右边的“Preperties”编辑区里增加一个属性,增加属性的对话框如下。注意,Value Kind选择“null-value”。

Image00010.jpg

{建立JSP页面}
接下来创建页面来显示这个表格。(如果按照上一节创建了/WebContent/index.jsp文件,请先删除它。)在资源管理器的“/WebContent”节点上选择建立JSP文件,对话框如下,注意,Template选择“JSFBasePage”会生成一些默认的代码,方便你书写JSP程序。

Image00005.jpg

创建的代码如下:

Image00007.jpg

如果你不是使用的“Exadel Studio”透视图,现在请使用它,并打开“Exadel Palette”视图。“Exadel Studio”视图如下,它提供了一些JSF组件的图标。单击这些图标可以在Jsp编辑器里快速的生成JSF代码。

Image00006.jpg

比如,点击“dataTable”,生成的代码如下:

Image00008.jpg

最终的代码:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<html>
    
<head>
        
<title></title>
    
</head>
    
<body>
        
<f:view>
            
<h:dataTable value="#{table.data}" var="data">
                
<h:column>
                    
<f:facet name="header">
                        
<h:outputText value="First Name"/>
                    
</f:facet>
                    
<h:outputText value="#{data.au_fname}"/>
                
</h:column>
                
<h:column>
                    
<f:facet name="header">
                        
<h:outputText value="Last Name"/>
                    
</f:facet>
                    
<h:outputText value="#{data.au_lname}"/>
                
</h:column>
                
<h:column>
                    
<f:facet name="header">
                        
<h:outputText value="Phone"/>
                    
</f:facet>
                    
<h:outputText value="#{data.phone}"/>
                
</h:column>
                
<h:column>
                    
<f:facet name="header">
                        
<h:outputText value="Address"/>
                    
</f:facet>
                    
<h:outputText value="#{data.address}"/>
                
</h:column>
            
</h:dataTable>
        
</f:view>
    
</body>    
</html>
  

{运行}
最后,运行/ant/build.xml。启动Tomcat,访问http://localhost:8888/jtest/index.jsf,结果如下:

Image00011.jpg

Exadel提供一个Web Browser,通过下面的方式使用。

Image00012.jpg

Image00009.jpg



posted on 2005-08-10 21:03 javaFever 阅读(747) 评论(0)  编辑  收藏 所属分类: Java


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


网站导航: