【问题标题】:Dreamweaver + GrailsDreamweaver + Grails
【发布时间】:2010-09-29 08:00:17
【问题描述】:

有人试过用 Adob​​e Dreamweaver CS4 做 GSP 设计吗?它支持 JSP,但它不识别 gsp 扩展,即使它识别了,我认为关于它无法识别的 gsp 标签也会有问题。我在这里 (http://www.bitwalker.nl/blog/using-groovyserver-pages-in-dreamweaver) 找到了一本小食谱,用于让 GSP 部分地使用 Dreamweaver CS3,但它引用的许多文件和目录在 CS4 中似乎不再存在。

【问题讨论】:

  • 您在其他地方找到解决问题的方法了吗?还是不能使用 Dreamweaver?
  • 抱歉,我找不到适用于 Dreamweaver 的可行解决方案。我们仍然在 IntelliJ 中进行编码,但我们完全取消了 Dreamweaver,因为我们的初始设计工作已经完成并且我们只是在进行调整。我们现在使用 Firebug 进行尝试,并使用 IntelliJ 进行最终编辑。

标签: grails dreamweaver gsp


【解决方案1】:

我想我在搞砸了一段时间后就可以为 CS5 工作了。您需要执行的步骤与上面提到的article 类似,但对 Dreamweaver CS5 进行了细微更改。所以要完成五个步骤,请在每个步骤之后进行测试,以确保您走在正确的道路上。

  1. 将 *.gsp 文件扩展名添加到打开对话框。 编辑 %APPDATA%\Adobe\Dreamweaver CS5\en_US\Configuration\Extensions.txt 以将“GSP:Groovy Server Pages”(无引号)添加到文件底部,并将 GSP 扩展名添加到第一行之前:All文件。现在重新启动 Dreamweaver CS5 并测试“文件”>“打开...”对话框是否在列表中具有 GSP 扩展名。
  2. 现在我们需要添加正确的文档类型,以便 Dreamweaver CS5 了解 GSP。 编辑 %DreamweaverInstallationDirectory%\configuration\DocumentTypes\MMDocumentTypes.xml 以添加以下文档类型作为最后一个节点。 p>

    <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. 为新文档创建模板。 将 %DreamweaverInstallationDirectory%\configuration\DocumentTypes\NewDocuments\Default.jsp 复制到 Default.gsp,编辑它以删除第一行。 (您可以根据需要编辑此文件,因为它充当新创建文件的模板)。现在重新启动 Dreamweaver CS5 并测试“文件”>“新建...”对话框是否包含带有您的描述的 GSP 页面类型。测试新文件的创建。
  2. 设置 GSP 标签库。 下载并解压GspTagLibrary for Dreamweaver。将包含大量 *.vtm 文件的 GSP 文件夹复制到 %DreamweaverInstallationDirectory%\configuration\TagLibraries。编辑 %APPDATA%\Adobe\Dreamweaver CS5\en_US\Configuration\TagLibraries\TagLibraries.vtm 以将 gspTagLibrary.vtm 的内容添加为最后一个节点。将第一行替换为以下内容:

    &lt;taglibrary name="GSP tags" doctypes="GSP" id="DWTagLibrary_GSP" prefix="&amp;lt;g:"&gt;

还将 GSP 添加到 id="DWTagLibrary_html" 的 的文档类型中(应该是第一个节点)。为以防万一,对 %DreamweaverInstallationDirectory%\configuration\TagLibraries\TagLibraries.vtm 进行相同的更改。重新启动 Dreamweaver CS5 并确保您可以在 Edit > Tag Libraries... 中看到 GSP 标签库,并带有正确的标签前缀 (g:)。检查是否为“GSP 标签”和“HTML 标签”勾选了“用于:GSP”复选框。

  1. 最后一步,我们必须启用代码着色。编辑 %APPDATA%\Adobe\Dreamweaver CS5\en_US\Configuration\CodeColoring\CodeColoring.xml 以搜索并替换 ',JSP,' 为 ',JSP,GSP,'(不要加引号并注意逗号)。还找到行 并在那里添加 GSP doctype,例如 (如果你真的想要,你可以创建自己的 GSP 代码示例,就像 JSP 的一样)。在 %DreamweaverInstallationDirectory%\configuration\CodeColoring\CodeColoring.xml 中进行相同的更改以防万一。

重新启动 Dreamweaver CS5 并测试编辑 > 首选项... > 代码着色是否具有 GSP 文档类型。单击“编辑着色方案”以测试 Preview 是否具有带有代码着色的代码示例以及“样式”列表中提到的 GSP 标签。最后打开任何 GSP 文件并检查它是否具有 HTML、CSS、JavaScript 和 GSP 标签的代码着色。

就是这样!希望这对某人有帮助! 感谢 Harald Walker 提供的 article 我的研究依据。

【讨论】:

  • 我在任何地方都找不到 gsptaglibrary.zip。有人还有这个文件供公众访问吗?
【解决方案2】:

同意,在 intelliJ 中编码是前进的方向,但 HTML 并且 css 设计最好在另一个更适合该目的的工具中完成,就像 intelliJ 对于 java 和事物 groovy 一样。欢迎任何想法。

【讨论】:

    【解决方案3】:

    我不会直接回答您的问题,但实际上,像 NetBeans 或 Eclipse 这样的 IDE 会更适合 Groovy/Grails 开发。 Dreamweaver 从未打算成为开发人员编辑器,而是更多地成为设计师编辑器。因此,它缺少更多以开发人员为中心的 IDE 所具有的许多功能。

    我假设您使用 Dreamweaver 是因为它以设计为中心的行为。 NetBeans 和 Eclipse 都具有预览模式,您可以在其中以近乎即时的方式查看更改,就像我猜您喜欢 Dreamweaver 一样。

    长话短说,使用更合适的 IDE。

    【讨论】:

    • 这个人在第一句话中说的是设计。假设他使用 IDE 进行开发,并且他确实想适当地使用 Dreamweaver,您有没有更有用的答案?
    • 你说得对,我确实回避建议基于 Dreamweaver 的明确答案。在我的脑海中,我在想这样的事情:“使用 Dreamweaver 的设计功能,但是当你最终需要编码时,切换到 NetBeans/Eclipse/etc”
    • 是的,这实际上就是我们现在正在做的事情......在 IntelliJ 中编码,使用 Dreamweaver 进行 html/css 设计,然后手动将 html 和 css 应用到我们的视图中。大多数情况下,我只是希望 Dreamweaver 不要在 gsp 标签上呕吐,这样我们就可以直接对 gsp 视图进行设计,而无需额外的步骤。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多