编程语言
首页 > 编程语言> > Grails:views文件夹中的Javascript文件

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