擴充WebWork的tag庫

來源:互聯網
上載者:User
Webwork內建的TAG介面組件庫功能不算強大,也還算實用,但是在做一些通用系統的時候,其組件與其對應的ACTION機制就不能完全滿足需求。在很多通用系統中,介面往往採用批量產生的方式,而非手工繪製,這樣的話,開發人員就無法確定在Action中該設定哪些欄位資訊。同時,在webwork現有組件庫中,都需要手工設定其值取自ACTION類具體哪個資料或則資料集合。而在通用系統開發中,往往可以通過設定介面組件和後台屬性欄位的命名規則來達到組件自動取值的目的。
換而言之,在我構想通用系統開發中,後台Action和前台介面中間通過互傳資料包來達到通訊的目的,這個資料包有那些屬性資訊是根據具體的頁面情境來規劃的。那麼,在後台,完全可以作到只有一個ACTION類,這個ACTION就只接收一個資料報,然後分析資料包的資訊,再傳給商務邏輯操作類執行商務邏輯,這個操作類可以是會話BEAN,也可以是其他。那麼,要達到這個目的,就要重寫寫一個攔截器,該攔截器將頁面傳遞過來的值按規定打成資料包,然後將該資料包注射到ACTION類中。由於ACTION類只有一個,那麼該ACTION返回的頁面就是系統統一的容器頁面,容器頁面會根據返回資料包的內容去載入其他頁面組件。

同時,擴充webworkTAG庫的目的就是要讓介面組件自動去找尋資料包是否有傳給自身的值

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.