2017年2月23日 星期四
如何對 Datatable 上的某一個資料列進行編輯? - 使用 p:dataTable 元件
原理:
1. 利用 p:dataTable 中的 selection 屬性取得目前選擇的物件. selection 屬性要和 Managed Bean 的 property 綁在一起.
2. 設計一個 UI 提供使用者輸入新的資料. 這個 UI 可以是 Dialog, 也可以是 Page. 此 UI 的輸入元件會取得先前 Managed Bean Property 的資料並何其繫結在一起.
3. 在 Managed Bean 提供一個方法, 例如 saveDB(), 呼叫 EJB 的方法, 將修改後的資料儲存到資料庫中.
2017年2月7日 星期二
Defining relative clause 和 non-defining relative clause 間的用途差別
Defining relative clause 和 non-defining relative clause 間的使用方式有什麼不同呢?
參考此 youtube
My brother, who is a policeman, lives in New York.
我只有一個哥哥,現在住在 New York. 使用 non-defining relative clause, 因為不用特別限定我所要描述的規格。
My brother who is a policeman lives in New York.
我有兩個哥哥,當警察的那個現在住在 New York。使用 defining relative clause 限定我所要描述的其中一個哥哥。
來個 Quiz:
5 things about non-defining relative clauses
2017年1月30日 星期一
將 JSF Composite Component 包裝成 jar 檔供其他 Web 專案使用
1.技術問題
JSF 的 composite component (複合元件) 的功能可以組合現有 UIComponent 成為新的、重複使用的元件。可以組合成的複合元件使用、驗證器、轉換器、JSF 系統事件、及 AJAX。 完成的複合元件會包含:- facelet: 檔案名稱為新的標籤的名稱,其內容定義標籤的屬性及組合現有的元件。
- java class: 支援此複合元件執行所需要的 java 程式碼。
h:outputLabel, h:inputText, h:commandButton 等三個元件,再加上一個驗證器成為新的元件專門用來輸入電子郵件。
當你完成複合元件時,你可以在現有 Web 專案的 facelet 中直接使用此元件的標籤。但是,如何將此複合元件變成一個獨立的程式庫供其他的 Web 專案使用呢?
2017年1月27日 星期五
h:inputxxx 標籤所支援的 ajax behavior event 有哪些?
技術問題:
jsf 提供 f:ajax 標籤讓元件具備 Ajax 處理的能力。f:ajax 的 event 屬性要指定與攔截的客戶端的事件[1]。若沒有指定,會使用預設的事件。
h:inputText, h:inputTextArea, h:inputSecret 標籤提供哪些 ajax 事件行為呢?
參考答案:
h:inputText, h:inputTextArea, h:inputSecret 三個標籤的元件皆是屬於 javax.faces.component.EditableValueHolder 類別的元件。這類的元件的預設 ajax 事件為 valueChange。詳細的事件如下:
2017年1月2日 星期一
如何在 Weblogic 中設定 Java DB 的 DataSource
技術問題:
已有一個 Java DB,其路徑為 D:\derby\TicketCareDB。如何在 Weblogic Server 下新增一個此 Java DB 的 Data Source,使得 Weblogic 啟動時自動啟動此 Java DB?
做法:
1. 開啟 Weblogic 的 Admin Console.
2. Navigate to (youDomain) Services > Data Sources > (B)New 新增一個 Generic Data Source
3. 設定相關的欄位,其中 Database Name 欄位要設定為 Java DB 的路徑(ie. D:\derby\TicketCareDB )
更多細節,請參考 [1].
Reference:
[1] https://blakboard.wordpress.com/2012/11/27/set-up-apache-derby-jdbc-data-source-in-oracle-weblogic-application-server/
已有一個 Java DB,其路徑為 D:\derby\TicketCareDB。如何在 Weblogic Server 下新增一個此 Java DB 的 Data Source,使得 Weblogic 啟動時自動啟動此 Java DB?
做法:
1. 開啟 Weblogic 的 Admin Console.
2. Navigate to (youDomain) Services > Data Sources > (B)New 新增一個 Generic Data Source
3. 設定相關的欄位,其中 Database Name 欄位要設定為 Java DB 的路徑(ie. D:\derby\TicketCareDB )
更多細節,請參考 [1].
Reference:
[1] https://blakboard.wordpress.com/2012/11/27/set-up-apache-derby-jdbc-data-source-in-oracle-weblogic-application-server/
PrimeFaces 處理 Ajax request 過程中所產生的 callbacks 及 events
在執行 Ajax Request 的前後, 我們可以有機會執行 Javascript 完成瀏覽器上的操作。過程中的一連串的過程如下:
- User clicks button in client
onclickJavaScript code is executed- JavaScript prepares ajax request based on
processand current HTML DOM tree onstartJavaScript code is executed- JavaScript sends ajax request from client to server
- JSF retrieves ajax request
- JSF processes the request lifecycle on JSF component tree based on
process actionListenerJSF backing bean method is executedactionJSF backing bean method is executed- JSF prepares ajax response based on
updateand current JSF component tree - JSF sends ajax response from server to client
- JavaScript retrieves ajax response
- if HTTP response status is 200,
onsuccessJavaScript code is executed - else if HTTP response status is 500,
onerrorJavaScript code is executed
- if HTTP response status is 200,
- JavaScript performs
updatebased on ajax response and current HTML DOM tree oncompleteJavaScript code is executed
References: http://stackoverflow.com/a/20146879
2016年12月28日 星期三
Sale Order 到 AR 的操作流程
手動 Sales Order 到 AR 的操作流程 https://blogs.oracle.com/ptian/entry/oracle_ebs%E8%AE%A2%E5%8D%95%E7%9A%84%E6%B5%81%E7%A8%8B_order_ar
手動執行 Ship Confirm 的操作可參考: http://oraclemasterminds.blogspot.tw/2014/11/manual-ship-confirm-process-in-order.html
訂閱:
意見 (Atom)