myeclipse中手工添加dtd支持

 

1、MyEclipse:java

一、先找到xml文件對應的DTD文件web

(通常的文件頭均可以找到該信息)apache

(web.xml 的 dtd 約束文件在servlet.jar裏面;struts和hibernate都在本身的jar包裏面)eclipse

二、window->preference->Myeclipse Enterprise->Files and Editors->XML->XML catalog->User Specified Entries->add編輯器

三、key Type 選擇 URI學習

Key 選擇 XML 文件中 docType 中引用的那個 key 地址spa

(如dwr3.0使用的是:-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN ).net

Location 選擇 dtd 文件在本地硬盤上的完整路徑(建議放到MyEclipse中,位置參見Plugin Specified Entries)hibernate

2、code

MyEclipse中讓struts.xml文件出現自動提示的功能,我覺得這是很簡單的事,只要將該struts.xml文件所對應的dtd文件關聯上就好了,可是那時我也是第一次整這個配置,有些問題並非很明白,因此就在MyEclipse中設置了一下,當我在struts.xml文件中輸入「<」號時尚未提示,可是按快捷鍵「Alt+/」確是有提示的,以後整了一下子仍是沒有出現提示,因而就放棄了。今天學習struts2異常處理的時候,又想起這個問題了,因此通過近半小時的時間,結合網上的各類解決辦法,終於提示出現了。因此便立刻寫了這篇博客,分享一下。我以爲仍是挺有用的。

網上挺多的解決辦法都是說要關聯dtd文件,這裏我首先說明一下,無論是要關聯dtd文件,仍是不要關聯dtd文件,我覺的仍是關聯上比較好,說不定那天就出問題了。

1、首先打開MyEclipse的窗口,選擇「Window」菜單下的「Preferences」選項,如圖所示:

MyEclipse中添加dtd - sky - 梓軒

 

2、再打開的「Preferences」對話框中,選擇左邊的「XML」選項下的「XML Catalog」選項,而後選擇右邊的「Add」按鈕,打開以下的對話框,如圖所示:

MyEclipse中添加dtd - sky - 梓軒

 (若是有的沒有XML選項,再選項中所搜XML以下圖:)

MyEclipse中添加dtd - sky - 梓軒

 

3、在打開的對話框中,在「location」中輸入struts.xml文件所對應的dtd文件的所在位置,最好不要選擇有中文的目錄,有時候正是由於選擇了中文目錄,因此沒有出現提示,選擇「File System」按鈕,找到dtd文件的位置,有人說解壓一個jar包,裏邊有須要的dtd文件,其實只要咱們下載了struts2的安裝包,在裏面的某個文件夾裏就有所需的dtd文件根本不用咱們解壓,這裏個人Struts2的目錄是個人電腦e盤根目錄下,在其中找到以下的路徑「E:\struts-2.3.4.1\src\core\src\main\resources」,在這個路徑下邊有一個「struts-2.3.dtd」的文件,這就是咱們要找的文件,因此選中該文件以後,location的內容爲:「E:\struts-2.3.4.1\src\core\src\main\resources\struts-2.3.dtd」,接下來在「Key type」的地方選擇類型爲「URI」,在「Key」的地方輸入「http://struts.apache.org/dtds/struts-2.3.dtd」,這句話能夠上該dtd文件DOCTYPE中找到(或者在「Key type」的地方選擇類型爲「 Public ID 」 在「Key」的地方輸入「 -//Apache Software Foundation//DTD Struts Configuration 2.3//EN 」 選中alternative web address: http://struts.apache.org/dtds/struts-2.3.dtd)。如圖所示:

MyEclipse中添加dtd - sky - 梓軒

 

單擊「OK」按鈕返回,保存退出。

這只是咱們想出現自動提示的其中一步,當我設置完成以後,仍是按「Alt+/」出現提示,按「<」仍沒有提示,因此又上網去查了一下,這才知道須要改一下編輯器,對於MyEclipse來講,對於struts.xml文件,它的默認設置沒有設置爲MyEclipseXML編輯器,而是設置成了MyEclipse struts2xml編輯器,因此咱們要將xml文件所對應的編輯器設置爲MyEclipse XML 編輯器。具體步驟以下所示:

1、首先打開MyEclipse的窗口,選擇「Window」菜單下的「Preferences」選項,選擇「General」下的「File Associations」選項,在右邊的頁面中在「File types」裏選擇「*.xml」,在下方的關聯編輯器處選擇「MyEclipse XML Editor」,單擊「default」按鈕將之設置爲默認,單擊OK按鈕保存退出。如圖所示:

MyEclipse中添加dtd - sky - 梓軒

  這樣當咱們在 struts.xml 文件中輸入「 < 」便會出現提示了,如圖所示:

MyEclipse中添加dtd - sky - 梓軒

  注:我所使用的 MyEclipse 的版本是 10 struts2 的版本是 2.3.4


一樣方法添加struts2的驗證dtd

Key Type:Public ID

Key:  -//OpenSymphony Group//XWork Validator 1.0.3//EN(舊)或者 (-//Apache Struts//XWork Validator 1.0.3//EN)(新)

選中alternative web address: http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd



注:本文來自http://blog.csdn.net/gxftry1st/article/details/8601010  

相關文章
相關標籤/搜索