OAF_開發系列12_實現OAF開發中URL中的標記和加密參數傳遞(案例)

20150712 Created By BaoXinjiansession

1、摘要框架


1. 標記jsp

當你在聲明式的頁面定義中指定URL參數時,你能夠直接指定文本也能夠指定替代值的標記,這些標記在生成時會從控件所關聯的VO對象屬性中獲取值(這也就是說,這些控件必須綁定到一個VO對象上)。post

這個常常被使用,好比,表中的一列要把主鍵值傳入到詳細頁面用於查詢。測試

標記替代示例 - 使用VO對象屬性名」OrderNum」編碼

OA.jsp?OAFunc=FWK_TBX_T_PO_PAGE&order={@OrderNum}  

 

2. 標記的類型 加密

標記使用一個特殊的字符前綴來告訴OAF框架如何在運行時決定它的值(注意編碼和加密的概念在後面有描述)spa

(1).  {!Attr} –在URL中放置{!}來加密屬性值(好比, OA.jsp?...&ssn={!SSN}&...)..net

使用OAPageContext.getParameter("ssn")返回的是解密後的參數值。code

(2).  {@Attr} –在URL中放置{@}來對屬性值進行編碼(好比, OA.jsp?...&addr={@EmpAdd}&...).

使用OAPageContext.getParameter("addr")返回的是解碼後的參數值。

(3).  {$Attr} –通常的替代標記(無編碼或者加密),所以你本身要確認替代值不會打亂URL。

(4).  {@@RETURN_TO_MENU} –就徹底像演示的同樣能夠用於指定一個應用組件的Destination URI屬性來把用戶返回到EBS 我的主頁頁面上去。

當進行一個JSP跳轉時若是你須要指定這個的話,那麼這個的相應常量值是OAWebBeanValues.RETURN_TO_MENU_URL

(5).  {@@RETURN_TO_PORTAL} ––就徹底像演示的同樣能夠用於指定一個應用組件的Destination URI屬性來把用戶返回到一個已運行的門戶頁面。

當進行一個JSP跳轉時若是你須要指定這個的話,那麼這個的相應常量值是OAWebBeanValues.RETURN_TO_PORTAL_URL

 

2、URL 標記的缺陷


若是要在URL中使用標記的話,那麼相應的控件就必須綁定一個VO,且的URL標記中只能使用這個VO中的屬性值,

不能使用EL語言,那麼R12.2對EL的擴展支持在這裏也不能使用,不能獲取session, transaction等等中的值。

也不能同時取多個VO中的屬性值。

注意:雖然相應的控件就必須綁定一個VO,還好的是OAF不是必須讓其綁定一個VO Attribute。

 

3、運行測試


1

 

Thanks and Regards
參考: Tavor - http://blog.csdn.net/tavor/article/details/23971889

相關文章
相關標籤/搜索