ADF聲明性組件示例

在我以前的文章中,我答應展示如何為智能值列表創建ADF聲明性組件。 因此,我將創建一個包含三個元素的組件:標簽,輸入文本和值的組合框列表。 那很容易。 我在工作空間中創建了一個單獨的ADF ViewController項目:

在此項目中,打開“創建JSF聲明性組件”向導:

新的聲明性組件smartLovDef應該至少具有三個屬性:用于標簽的一些字符串,用于輸入文本的屬性綁定和用于組合框值列表的LOV綁定:

該向導創建元數據文件declarativecomp-metadata.xml和smartLovDef.jspx文件,我們可以在其中放置組件的內容:

smartLovDef.jspx的源代碼如下所示:

<?xml version='1.0' encoding='UTF-8'?>
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"xmlns:af="http://xmlns.oracle.com/adf/faces/rich"><jsp:directive.page contentType="text/html;charset=UTF-8"/><af:componentDef var="attrs" componentVar="component"><af:panelLabelAndMessage label="#{attrs.label}" id="plam1"><af:panelGroupLayout id="pgl1" layout="horizontal"><af:inputText value="#{attrs.attrBinding.inputValue}"required="#{attrs.attrBinding.hints.mandatory}"columns="#{attrs.attrBinding.hints.displayWidth}"id="deptid" partialTriggers="departmentNameId"autoSubmit="true" simple="true"/><af:inputComboboxListOfValues id="departmentNameId"popupTitle="Search and Select: #{attrs.lovBinding.hints.label}"value="#{attrs.lovBinding.inputValue}"model="#{attrs.lovBinding.listOfValuesModel}"columns="#{attrs.lovBinding.hints.displayWidth}"shortDesc="#{attrs.lovBinding.hints.tooltip}"partialTriggers="deptid"simple="true"></af:inputComboboxListOfValues></af:panelGroupLayout></af:panelLabelAndMessage><af:xmlContent><component xmlns="http://xmlns.oracle.com/adf/faces/rich/component"><display-name>smartLovDef</display-name><attribute><attribute-name>label</attribute-name><attribute-class>java.lang.String</attribute-class><required>true</required></attribute><attribute><attribute-name>attrBinding</attribute-name><attribute-class>java.lang.Object</attribute-class><required>true</required></attribute><attribute><attribute-name>lovBinding</attribute-name><attribute-class>java.lang.Object</attribute-class><required>true</required></attribute><component-extension><component-tag-namespace>cscomponent</component-tag-namespace><component-taglib-uri>/componentLib</component-taglib-uri></component-extension></component></af:xmlContent></af:componentDef>
</jsp:root>

下一步是將組件部署到ADF庫中。 我們必須為CSComponents項目添加新的部署配置文件:

然后將項目部署到庫中:

下一步是在資源面板中定義到CSComponents項目的部署路徑的文件系統連接:

之后,我們必須選擇要使用新組件的項目(在我的情況下為ViewConroller),然后向其中添加CSComponents.jar庫:

現在,我們可以在頁面中使用smartLovDef組件并將其從組件面板中拖動:

在我們的jspx頁面中,源代碼將如下所示:

<cscompLib:smartLovDef label="#{bindings.DepartmentId.label}"attrBinding="#{bindings.DepartmentId}" lovBinding="#{bindings.DepartmentName}"id="sld1"/>

參考: JCG合作伙伴提供的 ADF聲明性組件示例 ? ADF實踐博客上的Eugene Fedorenko。


翻譯自: https://www.javacodegeeks.com/2012/03/adf-declarative-component-example.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373428.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373428.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373428.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VS2015 安裝包缺失(聯網安裝失敗)問題解決

Win7 x86 測試可行 * 如果前面有嘗試過安裝不成功, 一定要用卸載程序刪除已安裝的部分,否則會出亂子. 1. 或者是用虛擬光驅加載ISO, 或者是解壓到硬盤上, 都沒有關系. 2. 用管理員權限啟動CMD控制臺, 進入VS2015 安裝盤的根目錄 (vs_enterprise.exe 所在的目錄). 3. 執行命令 …

java藍橋暑假班_Java實現 藍橋杯VIP 算法提高 班級排名

算法提高 班級排名時間限制&#xff1a;1.0s 內存限制&#xff1a;256.0MB問題描述達達在陶陶的影響下&#xff0c;也對學習慢慢的產生了興趣。他在每次考試之后&#xff0c;都會追著老師問&#xff0c;自己在班級的總名次是多少。考試一多&#xff0c;老師也不耐煩了&#xff…

$.ajax所犯的錯誤。success后面不執行

$.ajax({ type: post, url: ../AshxHandler/HandlerAddPhoto.ashx, data: { clientPath: photoName }, dataType: text, cache: false, success: function (data) { alert(1); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(上傳圖片出現錯誤&#xf…

WhateverOrigin –與Heroku和Play對抗相同的原產地政策! 構架

不久前&#xff0c;我在編碼 Bitcoin Pie時發現需要克服臭名昭著的Same Origin Policy &#xff0c;該政策限制了運行在客戶端瀏覽器上的javascript可以訪問的域。 通過Stack Overflow&#xff0c;我找到了一個名為Any Origin的站點&#xff0c;這基本上是無需設置專用服務器即…

Solr集群更新配置的方式

solr集群中配置文件是經常更新的&#xff0c;頻率最高的也就是schema.xml和solrconfig.xml這兩個配置文件了&#xff0c;對于更新配置文件之前&#xff0c;我們先了解一下集群項目結構 由于在集群模式下&#xff0c;solrconfig.xml和schema.xml等配置文件都由Zookeeper集群管理…

java文本框雙擊可編輯_java swing 文本域雙擊變為可編輯

java swing如何實現文本域雙擊變為可編輯呢?給文本域添加鼠標事件監聽程序即可:resultTA1new AssistPopupTextArea();resultTA1.setEditable(false);resultTA1.setLineWrap(true);resultTA1.setWrapStyleWord(true);resultTA1.addMouseListener(new MouseAdapter() {Overridep…

點擊出現黑色背景的解決

-webkit-tap-highlight-color:rgba(0,0,0,0);轉載于:https://www.cnblogs.com/luckyXcc/p/6085582.html

OSGi簡介–模塊化Java

OSGi聯盟是這一擱淺的管理機構&#xff0c;它始于1999年。其最初目標是為網絡設備創建開放擱淺。 基于此思想&#xff0c;此規范也針對Java引入。 Eclipse在Java中是第一個。 他們于2004年6月推出了基于OSGi的Eclipse IDE。 OSGi是在Java中定義動態模塊的方法。 主要為Java實現…

HDU FatMouse's Speed 基本DP

題意&#xff1a;要求找到的體重遞增&#xff0c;速度遞減的老鼠&#xff0c;并且輸出最長的長度數&#xff0c;而且輸出各自的序列數。Special Judge 思路&#xff1a;先按體重由小到大排序&#xff0c;再找最長速度遞減序列。 轉移方程&#xff1a;mou[i].w>mou[j].w&am…

java xmpp openfire_搭建Xmpp服務器Openfire

step1、 安裝java環境這里是檢測是否安裝java的網頁如沒有安裝則進行以下步驟1、下載jdk7的mac版&#xff1a;jdk-7u79-macosx-x64.dmg2、安裝好之后&#xff0c;在命令行進入以下路徑查看#cd /Library/Java/JavaVirtualMachines/3、再查看你自己安裝的版本#ls版本為jdk-8u171-…

JavaFX移動應用程序最佳實踐,第1部分

到現在為止&#xff0c;所有對JavaFX感興趣的人都會知道&#xff0c;JavaFX Mobile發行了不久 前。 可以肯定的是&#xff0c;這真是令人難以置信。 我感到筋疲力盡&#xff0c;在發行期間我什至沒有精力去寫博客…… 但是到目前為止&#xff0c;我感到很恢復&#xff0c;并且希…

Spark程序運行報錯解決(1)

報錯內容&#xff1a;System memory 259522560 must be at least 4.718592E8. Please use a larger heap size. 解決&#xff1a;Window——Preference——Java——Installed JREs——選中一個Jre 后 Edit 在Default VM arguments 里加入&#xff1a;-Xmx512M 轉載于:https://w…

java setsolinger_java socket 的參數選項解讀(轉)

在MulticastSocket的源代碼里有設置多播的方法&#xff1a;public void setInterface(InetAddress inf) throwsSocketException {if(isClosed()) {throw new SocketException("Socket is closed");}checkAddress(inf, "setInterface");synchronized(infLoc…

【轉】Linux終端下 dstat 監控工具

轉自https://linux.cn/article-3215-1.html dstat 是一個可以取代vmstat&#xff0c;iostat&#xff0c;netstat和ifstat這些命令的多功能產品。dstat克服了這些命令的局限并增加了一些另外的功能&#xff0c;增加了監控項&#xff0c;也變得更靈活了。dstat可以很方便監控系統…

Tomcat和IntelliJ –在webapps文件夾之外部署war文件

目前&#xff0c;我正在開發一個Android應用程序&#xff0c;該應用程序需要云中托管的大量REST服務來支持。 我基于對Java&#xff0c;Groovy以及最重要的Spring的支持選擇了Google App Engine 。 我開發了一個基于Spring MVC的REST應用程序&#xff0c;并使用ContentNegotiat…

[HDU1232] 暢通工程 (并查集 or 連通分量)

Input 測試輸入包含若干測試用例。每個測試用例的第1行給出兩個正整數&#xff0c;分別是城鎮數目N ( < 1000 )和道路數目M&#xff1b;隨后的M行對應M條道路&#xff0c;每行給出一對正整數&#xff0c;分別是該條道路直接連通的兩個城鎮的編號。為簡單起見&#xff0c;城鎮…

java jdbc連接db2數據庫_Java連接db2數據庫(常用數據庫連接五)

1.安裝好db2數據庫&#xff0c;并建立表如下&#xff1a;2.eclipse或myeclipse中建立工程并導入java連接db2所需要的jar包db2java.jar 下載地址&#xff1a;http://download.csdn.net/detail/whzhaochao/64149813.建立iConn接口&#xff0c;代碼如下&#xff1a;package com.zh…

在Windows上,遷移VisualSVN server

最近在搭建自動化測試框架&#xff0c;順便了解了一下SVN的搭建。對于一般的使用場景&#xff0c;VisualSVN還是挺方便的&#xff0c;而且上手特別快。 由于是第一個demo&#xff0c;后期要遷移到其他服務器上面&#xff0c;所以就熟悉了一下server的遷移。以下是一些記錄信息&…

練習腳本三:日志清除

日志清除 #!/bin/bash #清除日志腳本&#xff0c;版本2 LOG_DIR/var/logROOT_UID0 #$UID為0的時候&#xff0c;用戶才具有root用戶的權限#判斷是否使用root用戶來運行 if [ "$UID" -ne "$ROOT_UID" ];thenecho "Must be root to run this script.&qu…

Oracle通過邀請Weaver和Chin推動JavaFX向前發展

我昨天發布了愚人節帖子&#xff0c;內容涉及加入NASA協助探索紅色大行星。 那個帖子與事實相距不遠... NASA開發的技術的所有細節都是100&#xff05;準確的。 哎呀&#xff0c;即使我辭職也是事實&#xff01; 唯一不正確的部分是我將加入的公司。 在NASA協助探索火星的工作也…