成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

在現有的jsfweb應用中使用OracleADFFaces

    Oracle ADF Faces(adfFaces)提供了豐富的UI組件,可以簡化你的web應用開發(fā).可以通過學習示例代碼來理解adfFaces的使用,示例代碼包.

成都創(chuàng)新互聯專注于企業(yè)成都全網營銷推廣、網站重做改版、桐城網站定制設計、自適應品牌網站建設、成都h5網站建設、電子商務商城網站建設、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為桐城等各大城市提供網站開發(fā)制作服務。

 adfFaces定義了一個API和一套基本的標簽來構建基于web的用戶接口,它基于JSF框架,擴展了UI組件.本文將展示如何在現有的JSF應用中使用adfFaces所提供的UI組件.

 首先,要運行示例代碼,最低環(huán)境要求為J2SE 1.4,Servlet 2.3,JSP 1.2,JSF 1.1,ADF Faces EA13,JSTL 1.0,支持JDBC的數據庫或者Oracle Toplink.

 本文將基于另外一篇文章介紹的例子,在此例子基礎上用adfFaces替換JSF接口來實現數據的訪問.之前的例子可以參見鏈接.

 和JSF類似,adfFaces也提供了一個開放的API供你的JAVA類使用,兩個JSP標簽庫(HTML & CORE)供頁面使用.另外,adfFaces也包括一系列的資源(圖片,js,css)以供UI組件內部使用.

 下載資源包,將adf-faces-api-ea13.jar, adf-faces-impl-ea13.jar和share-1_1_18.jar拷貝到你的web項目lib庫中(一般是WEB-INF\lib\),解壓adf-faces-install-ea13.zip(包括了圖片,js和css)到你的web應用相應目錄.

 服務端web.xml的配置:

<servlet>
    <servlet-name>FacesServlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>FacesServlet</servlet-name>
    <url-pattern>*.faces</url-pattern>
</servlet-mapping>

...

<filter>
    <filter-name>AdfFacesFilter</filter-name>
    <filter-class>
        oracle.adf.view.faces.webapp.AdfFacesFilter
    </filter-class>
</filter>
<!-- regist the FaceServlet to adfFaces -->
<filter-mapping>
    <filter-name>AdfFacesFilter</filter-name>
    <servlet-name>FacesServlet</servlet-name>
</filter-mapping>

 新建adf-faces-config.xml,在此描述符制定額外的參數

<?xml version="1.0"?>
<adf-faces-config 
        xmlns="http://xmlns.oracle.com/adf/view/faces/config">
    <debug-output>true</debug-output>
    <accessibility-mode>
        #{prefs.proxy.accessibilityMode}
    </accessibility-mode>
    <look-and-feel>
        #{prefs.proxy.lookAndFeel}
    </look-and-feel>
</adf-faces-config>

遵循如下步驟修改你現有的jsp頁面

1. 導入adfFaces標簽庫

a) 核心庫包含UI組件,按鈕,輸入框,列表,菜單,表格,樹,面板等等

<%@ taglib prefix="af" uri="http://xmlns.oracle.com/adf/faces/EA13" %>

b) HTML庫包含了HTML元素標簽
<%@ taglib prefix="afh" uri="http://xmlns.oracle.com/adf/faces/EA13/html" %>

2.使用adfFaces的HTML標簽<afh:html>,<afh:head>和<afh:body>

<%@ taglib prefix="af" 
    uri="http://xmlns.oracle.com/adf/faces/EA13" %>
<%@ taglib prefix="afh" 
    uri="http://xmlns.oracle.com/adf/faces/EA13/html" %>

<f:view>

    <f:loadBundle var="labels" basename="..."/>

    <afh:html>
        <afh:head title="#{labels...}"/>
        <afh:body>
            ...
        </afh:body>
    </afh:html>

</f:view>

3. 重命名原有的jsf標簽和屬性

adfFaces提供了一套與標準jsf類似的標簽,并且擴展了不少額外的標簽供使用,兩者可以混合使用,但為了統(tǒng)一的代碼風格建議使用同樣的標簽,如下面的JSF

<h:outputLabel for="email"
    value="#{labels.email}"/>
<h:message for="email" styleClass="message"/><br>
<h:inputText id="email" required="true"
        validator="#{subscriber.emailValidator}"
        value="#{subscriber.email}"
        size="40" maxlength="80">
    <f:validateLength minimum="1" maximum="80"/>
</h:inputText>

可以轉換成

<af:inputText id="email" required="true"
        validator="#{subscriber.emailValidator}"
        label="#{labels.email}"
        value="#{subscriber.email}"
        columns="40" maximumLength="80">
    <f:validateLength minimum="1" maximum="80"/>
</af:inputText>

其中的<af:inputText>通過屬性rows和secret的設置,能夠用來顯示單行,多行,密碼輸入

<af:inputText id="password" secret="true" required="true"
        label="#{labels.password}"
        value="#{subscriber.password}"
        columns="10" maximumLength="20">
    <f:validateLength minimum="6" maximum="20"/>
</af:inputText>

使用adfFaces的panel標簽,此標簽可以用來快速實現多種面板組合,在此不做詳細介紹.

網站標題:在現有的jsfweb應用中使用OracleADFFaces
文章分享:http://jinyejixie.com/article32/gdpcpc.html

成都網站建設公司_創(chuàng)新互聯,為您提供外貿建站網站策劃、Google、虛擬主機自適應網站、外貿網站建設

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都網站建設
桃江县| 河间市| 鹤峰县| 新余市| 天等县| 罗平县| 锦屏县| 渭源县| 韩城市| 贺州市| 沧州市| 那曲县| 安远县| 南皮县| 兴文县| 双鸭山市| 奈曼旗| 惠来县| 黄山市| 西昌市| 利辛县| 六盘水市| 诸暨市| 潢川县| 河源市| 阿合奇县| 竹溪县| 金阳县| 新泰市| 东乡县| 安阳县| 明溪县| 青田县| 横峰县| 文成县| 鞍山市| 高雄县| 怀集县| 云和县| 墨江| 陆河县|