gpt4 book ai didi

grails - GRAILS:包括一个JavaScript文件,该文件包含来自插件内部的grails代码

转载 作者:行者123 更新时间:2023-12-02 16:00:12 25 4
gpt4 key购买 nike

我想通过插件在我的gsp中包含一个javascript文件custom.js。我的主应用程序将此插件用作依赖项。 custom.js javascript文件包含一个变量,其值通过执行GString中的grails代码获得。

var root = "${request.contextPath}";

它必须是一个单独的文件,如果我尝试使用 <script src="custom.js"></script>将其包含在.gsp文件中,则不会执行grails代码。如果我使用 <g:javascript src="custom.js" />,它将尝试从插件中获取文件,但找不到它。该文件实际上在我的主应用程序中。但是试图包含它的代码在插件中。类似提供自定义Javascript实现的方式。我该怎么办?

最佳答案

更新
考虑到this answer,我必须在单独的脚本标签中指定变量的值。如果非grap文件位于非.gsp文件中,则不会解释任何grails代码。

我解决了我要做的就是:将contextPath=""添加到g:javascript标记中

根据有关ContextPath属性的标记g:javascript的文档:

contextPath (optional) - the context path to use (relative to the application context path). Defaults to "" or path to the plugin for a plugin view or template.



它默认为插件的路径。因此,通过将其设置为空字符串,我们告诉它避免源代码中的插件路径。以前,它已将javascript的路径修改为 appname/plugins/pluginname/js/custom.js。现在,将contextPath设置为空字符串,只需将路径设置为 appname/js/cusomt.js

关于grails - GRAILS:包括一个JavaScript文件,该文件包含来自插件内部的grails代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32113748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com