Wicket2.0新功能預覽:通過Html配置控件

Wicket一向遵循一個原則--"約定重於配置",所以它一般情況下是通過規則來處理各種情況,但是不可否認的是,配置永遠有它的重要性,完全通過規則來完成功能並不能滿足所有的需求,所以在Wicket2.0中添加了配置方面的內容,可喜的是,新引入的配置功能並不複雜,也沒有引入新的配置文件,而是通過Html來完成。
來看一下如下的一段Html代碼:

manage
這是一個功能連接,如果用戶已經登錄成功,而且是管理員,則通過點擊這個連接可以管理系統,但是如果沒有登錄就不允許這個連接出現。在1.X要通過在代碼中編寫相應的處理邏輯,將角色寫死在代碼中,如果以後出現需求上的變改,就需要修改代碼,會比較麻煩(當然也可以寫在配置文件中,然後再讀取,但這樣會引入新的配置文件,也比較麻煩)。在2.0中就可以將角色信息寫在Html標籤的屬性中,這樣就可以通過代碼取得相關的信息,避免了硬編碼。
下面是2.0風格的標籤定義:

manage

這樣開發人員就可以在代碼中通過控件的getMarkupAttributes()取得所有在Html中定義的各種擴展屬性,得知當前連接需要manager或者admin角色才能使用,如果出現需求變改,就不再需要更改代碼,只需要修改相應的Html的role屬性就可以完成功能的修改。而且這種非標籤屬性的添加,並不影響美工MM使用可視化設計器設計Html頁面。
這樣在不引入配置文件的前提下,使得Wicket也支持配置,可以想見,這個功能將有效的增強Wicket的靈活性,並有效的簡化代碼開發。
通過在Html中引入屬性作爲配置項,可以更加高效的完成以下功能:
控制對象的輸出,如通過屬性指定日期的輸出格式。
通過屬性編寫表達式,來定製輸出條件和樣式等信息。
更多的功能還在探索中......
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章