2009-01-03 93 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的东西一样。任何想法欢迎。