程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 【Eclipse插件開發】基於WTP開發自定義的JSP編輯器(十一)

【Eclipse插件開發】基於WTP開發自定義的JSP編輯器(十一)

編輯:關於JSP

TLD Content Model分析視圖

在上一節中我們分析了WTP TLD Content Model的關鍵特性,並簡要介紹了WTP Content Model的整體 結構。在本節中,我們將開發一個WTP TLD Content Model分析視圖,幫助我們更直觀的了解所謂的WTP TLD內容模型。本視圖的開發和前面開發過的WTP StructuredDocument分析視圖和WTP Structured Model 分析視圖非常類似,有些技術實現細節的分析可以參見前面相應的章節。

【需求】

1、提供一個TLD Content Model分析視圖,以樹狀方式將當前編輯器中JSP文檔對應的TLD內容模型顯 示出來,每個TLDDocument為一個獨立節點,TLDDocument下面持有TLD Element和TLD Attribute兩級子 節點

2、交互(編輯器 ---> TLD Content Model分析視圖):

激活 JSP編輯器,即時更新TLD Content Model分析視圖

當編輯器中的內容改變時,即時更新TLD Content Model分析視圖

當前激活編輯器關閉時,清空TLD Content Model分析視圖內容

3、交互(TLD Content Model分析視圖 ---> 編輯器)

雙擊視圖中TLD Document節點時,打開對應的TLD定義文件

4、進一步需求,當編輯器中的光標位置變化時,即時更新TLD Content Model分析視圖。(說明:在 上一節中我們分析過,一個TLD Document有位置相關的特性,獲取光標位置相關的TLD Document列表, 也就是光標位置之前可以被識別的TLD導入^_^)

【效果預覽】

1、位置無關的TLD Content Model分析效果預覽

如圖所示,不管光標位於編輯器中的任何位置,都會列舉出所有的TLD Content Document。

2、位置相關的TLD Content Model分析效果預覽

如圖所示,光標位於test1 tld和test2 tld之間,這時候分析視圖中只列舉除了當前位置可以識別的 TLD信息。在此位置,test2 tld還不能夠獲取到,所以使用test2中的標簽會得到WTP的一個錯誤提示: 不能識別的標簽。(我想,理解了TLD Content Document位置相關的特性,也就理解了WTP中對特定標簽 在特定位置是否可以被識別是怎麼實現的了^_^)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved