2009-01-03 26 views
8

有沒有人試過用Adobe Dreamweaver CS4來做GSP設計?它支持JSP,但它不能識別gsp擴展,即使它確實如此,我認爲gsp標籤會出現問題,它不會識別。我在這裏發現了一個小菜譜(http://www.bitwalker.nl/blog/using-groovyserver-pages-in-dreamweaver),用於讓GSP部分使用Dreamweaver CS3,但其引用的許多文件和目錄不再顯示在CS4中。Dreamweaver + Grails

+0

您是否找到針對您的問題elsewhare的解決方案?還是不可能使用Dreamweaver? – fabien7474 2009-10-28 23:43:16

+0

對不起,我無法找到適用於Dreamweaver的可行解決方案。我們仍然在IntelliJ中編寫代碼,但是現在我們完成了最初的設計工作,而且我們只是在進行調整,所以我們完全摒棄了Dreamweaver。我們現在使用Firebug嘗試一下,並使用IntelliJ進行最終編輯。 – 2009-10-30 21:18:45

回答

4

我想我在CS5上搞了一段時間之後纔開始工作。您需要執行的步驟與上面提到的article類似,但對Dreamweaver CS5稍作更改。因此,需要經過五個步驟,並在每一步之後進行測試,以確保您走在正確的道路上。

  1. 將* .gsp文件擴展名添加到Open Dialog。 編輯%APPDATA%\ Adob​​e \ Dreamweaver CS5 \ en_US \ Configuration \ Extensions.txt在文件底部添加「GSP:Groovy服務器頁面」(不包括引號),以及GSP擴展到第一行:所有文件。現在重新啓動Dreamweaver CS5並測試文件>打開...對話框在列表中是否具有GSP擴展名。
  2. 現在我們需要添加正確的文檔類型,以便Dreamweaver CS5知道關於GSP的知識。編輯%Dreamweaver安裝目錄%\ configuration \ DocumentTypes \ MMDocumentTypes.xml以將以下文檔類型添加爲最後一個節點。

    <documenttype id="GSP" servermodel="JSP" internaltype="Dynamic" winfileextension="gsp" macfileextension="gsp" file="Default.gsp" writebyteordermark="false" mimetype="text/html"> <TITLE>GSP</TITLE> <description>Groovy Server Pages (GSP) document</description> <dtdcontext>html</dtdcontext> </documenttype>

如果你想提供標題和說明作爲本地化的字符串是指this文章。

  1. 爲新文檔創建模板。將%Dreamweaver安裝目錄%\ configuration \ DocumentTypes \ NewDocuments \ Default.jsp複製到Default.gsp,編輯它以刪除第一行。 (您可以隨意編輯此文件,因爲它充當新創建文件的模板)。現在重新啓動Dreamweaver CS5並測試文件>新建...對話框是否包含GSP頁面類型和您的描述。測試新的文件創建。
  2. 設置GSP標籤庫。下載並解壓GspTagLibrary for Dreamweaver。將帶有許多* .vtm文件的GSP文件夾複製到%Dreamweaver安裝目錄%\ configuration \ TagLibraries中。編輯%APPDATA%\ Adob​​e \ Dreamweaver CS5 \ en_US \ Configuration \ TagLibraries \ TagLibraries.vtm,將gspTagLibrary.vtm的內容添加爲最後一個節點。替換第一行以執行以下操作:

    <taglibrary name="GSP tags" doctypes="GSP" id="DWTagLibrary_GSP" prefix="&lt;g:">

另外補充GSP到文檔類型<標記庫>使用id = 「DWTagLibrary_html」 的(應該是非常第一節點)。以防萬一,爲%DreamweaverInstallationDirectory%\ configuration \ TagLibraries \ TagLibraries.vtm做相同的更改。重新啓動Dreamweaver CS5,並確保您可以在編輯>標籤庫...中使用正確的標籤前綴(g :)來查看GSP標籤庫。檢查「GSP標記」和「HTML標記」是否勾選了「用於:GSP」複選框。

  1. 而作爲最後一步,我們必須啓用代碼着色。編輯%APPDATA%\ Adob​​e \ Dreamweaver CS5 \ en_US \ Configuration \ CodeColoring \ CodeColoring.xml以搜索&用',JSP,GSP'替換',JSP'(不包括引號和注意逗號)。也可以找到< sampleText doctypes =「JSP」>並在其中添加GSP doctype,如< sampleText doctypes =「JSP,GSP」>(如果您確實想要創建自己的GSP代碼示例,其方式與JSP的相同)。以防萬一,在%DreamweaverInstallationDirectory%\ configuration \ CodeColoring \ CodeColoring.xml中做相同的更改。

重新啓動Dreamweaver CS5並測試是否編輯>首選項...>代碼着色具有GSP文檔類型。單擊「編輯着色方案」以測試「預覽」是否包含代碼着色的代碼示例以及「樣式」列表中提到的GSP標記。最後打開任何GSP文件並檢查它是否具有HTML,CSS,JavaScript和GSP標記的代碼着色。

就是這樣!希望這有助於某人! 謝謝Harald Walker對我的研究基於article

0

我不會直接回答你的問題,但實際上,像NetBeans或Eclipse這樣的IDE會更適合Groovy/Grails開發。 Dreamweaver從未打算成爲開發人員編輯,而是成爲更多的設計編輯。因此它缺少更多以開發人員爲中心的IDE所具有的許多功能。

我假設您正在使用Dreamweaver設計爲中心的行爲。 NetBeans和Eclipse都具有預覽模式,您可以以近乎即時的方式查看您的更改,就像我猜測您對Dreamweaver的喜愛一樣。

長話短說,使用更合適的IDE。

+0

這個人在第一句話中說了DESIGN。假設他使用IDE進行開發,並且他確實想要適當地使用Dreamweaver,那麼您是否有更有用的答案? – 2009-01-03 16:30:21

1

一致認爲,在intelliJ編碼是前進的方向,但HTML設計最好在另一個更適合於這個目的的工具中完成,就像IntelliJ對java和groovy的東西一樣。任何想法歡迎。