Grails:views文件夹中的Javascript文件
作者:互联网
我想将Grails中的视图分为2个文件:.gsp文件和.js文件,以便从视图中获得更清晰的Javascript分隔.所以这是一个例子:
views/index.gsp
views/index.js
views/home/index.jsp
views/home/index.js
但是,当我只是简单地添加index.js脚本引用时,如下所示:
<script src="index.js" type="text/javascript"></script>
我所得到的只是一个404.
有谁知道该如何处理?
一个巨大的好处就是能够使用index.js文件中的视图数据来生成所需的内容.
马蒂亚斯.
解决方法:
实际上,应该完全有可能从grails-app / views /目录中将JS文件(或任何其他文件类型)作为GSP提供.您唯一要做的就是为这些GSP定义合适的URL映射,例如:
"/javascript/home/index"(view:'/home/index.js')
通过此URL映射,您可以将JS代码放入grails-app / views / home / index.js.gsp(请注意尾随的.gsp),并且可以在JS源代码中使用任何grails标记.为了确保您的JS使用正确的内容类型交付,您可能需要放置
<%@ page contentType="text/javascript"%>
在您的GSP开头.
不幸的是,createLink标记不支持将链接重写到视图,但是编写自己的标记来创建这些链接应该很容易.
无论如何,请记住,这不会对您的应用程序的性能产生非常积极的影响.通常,最好具有静态JS文件(并将它们用作静态资源),同时将动态内容作为参数传递给JS函数.这也将使您免于头痛.缓存等
标签:gsp,grails,javascript 来源: https://codeday.me/bug/20191107/2003618.html