Hybris UI的Route(路由)實現
登入Hybris前臺,在product catalog裡選擇Digital camera:
點選某個產品進入明細頁面:
注意產品明細這個url:
這個明細頁面的路由和SAP UI5的路由思路很像。
在SAP UI5應用裡,每個頁面都會有一個對應的路由配置資訊。該資訊的結構如下圖所示,包含一個頁面的邏輯名稱,路由的target url和頁面的實際名稱。我們在瀏覽器位址列裡看到的detail為邏輯名稱。
回到Hybris,這個url https://localhost:9002/yacceleratorstorefront/electronics/en/Open-Catalogue/Cameras/Digital-Cameras/Digital-Compacts/DSC-H20/p/1978440_blue的請求的處理交由資料夾pages的controller ProductPageController處理:
根據SpringMVC提供的註解@requestmapping, 在執行時當前產品的編號會被自動賦值給變數productCode, 然後通過類似CRM WebUI BOL layer->Genil layer->DB layer的路徑把對應product的資料取出來,最後填充給model變數。這個model變數最後用於在JSP UI上顯示資料。
關於Hybris這幾層之間如何互動的更多介紹,請參考我的微信公眾號文章從產品展示頁面談談Hybris系列之二: DTO, Converter和Populator
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2153212/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SAP Commerce的路由實現(Route Implementation)路由
- 路由 Route路由
- SAP 電商雲 Spartacus UI External Route 的模組實現概述UI
- 3.3.1 - Laravel - 5.6 - Route - 路由物件Route的建立過程Laravel路由物件
- UI Component in CRM WebUI and HybrisUIWeb
- SAP CRM WebClient UI和Hybris backoffice UI開發的相同點WebclientUI
- Laravel Route(路由)匹配原始碼分析Laravel路由原始碼
- CRM WebUI and Hybris的Product頁面標題實現WebUI
- Hybris開發環境的license計算實現開發環境
- 前端路由的實現原理前端路由
- SAP CRM WebClient UI和Hybris的controller是如何被呼叫的WebclientUIController
- vue(17)vue-route路由管理的安裝與配置Vue路由
- AngularJS學習日記(五)UI-RouteAngularJSUI
- vue-route(三)後臺管理路由配置Vue路由
- Linux基礎命令---顯示路由表routeLinux路由
- Hybris Enterprise Commerce Platform 服務層的設計與實現Platform
- SAP Hybris裡搜尋顯示結果的實現原理
- HTML原生UI的實現HTMLUI
- SAP CRM WebClient UI和Hybris Commerce的懶載入機制WebclientUI
- http 框架的路由實現原理HTTP框架路由
- 前端路由的原理和實現前端路由
- vue-route-transition路由前進後退動畫Vue路由動畫
- linux 路由表設定 之 route 指令詳解Linux路由
- Vue路由物件屬性 .meta $route.matched詳解Vue路由物件
- 前端路由實現原理前端路由
- 使用自定義 Query 實現 SAP UI5 頁面路由的書籤功能試讀版UI路由
- Internationalization(i18n) support in SAP CRM,UI5 and HybrisUI
- Flutter 新聞客戶端 - 08 路由管理 auto_routeFlutter客戶端路由
- Laravel 路由學習 - 遇到問題,報錯:Route [home] not definedLaravel路由
- Hybris service layer和SAP CRM WebClient UI架構的橫向比較WebclientUI架構
- SAP UI5應用和Hybris Commerce的國際化(internationalization)支援UI
- laravel Route RESTful 因路由先後順序導致的解析錯誤LaravelREST路由
- spring-boot-route(三)實現多檔案上傳Springboot
- 前端路由實現原理(history)前端路由
- help.hybris.com和help.sap.com網站的搜尋實現網站
- Laravel 路由版本實現的一種方式Laravel路由
- SPA路由實現的基本原理路由
- django中多個app的路由實現DjangoAPP路由