Grails g:带有查询字符串的javascript标记会生成错误

时间:2012-12-20 17:12:45

标签: grails gsp grails-2.0

当我创建标记<g:javascript src="highcharts/highcharts.js?v=255" />时,我收到错误:

I can't work out the type of /tools/js/highcharts/highcharts.js?v=205 with type [text/javascript]. Please check the URL, resource definition or specify [type] attribute

文档说g:javascript没有type属性,在查看grails源后,我发现它使用FileNameUtils.getExtension()来确定资源的类型。因为这只是一个lastIndexOf('。')并返回右侧,显然不会找到它。在这种情况下,我们真的不需要添加v = 255,所以我现在可以删除它,但是我仍然希望将来能够这样做。我有什么选择?

Grails版本是2.1.2

2 个答案:

答案 0 :(得分:0)

使用HTML标记怎么样?

<script src="highcharts/highcharts.js?v=255 type="text/javascript"/>

答案 1 :(得分:0)

如果您只想处理版本控制javascript包含,那么您可以将缓存设置为高并根据需要更改数字,您应该查看grails cached resources plugin

就我个人而言,我认为您希望将highcharts.js作为资源插件模块的一部分来处理。它会照顾版本控制和缩小等等。 quick start应该足以让你开始。