缩小JSPX页面中的JavaScript代码(在SpringMVCwebapp中)

缩小JSPX页面中的JavaScript代码(在SpringMVCwebapp中),java,javascript,spring,jstl,minify,Java,Javascript,Spring,Jstl,Minify,因此,我有一个jspx页面,其中包含JS代码,部分代码是动态生成的,所以我不能缩小并粘贴缩小的代码 例如,让我们假设我用GoogleChartAPI绘制了一张图表,然后用forEach JSTL标记填充数据 <script type="text/javascript"> google.load('visualization', '1', {'packages':['corechart']}); google.setOnLoadCallback(drawChart);

因此,我有一个jspx页面,其中包含JS代码,部分代码是动态生成的,所以我不能缩小并粘贴缩小的代码

例如,让我们假设我用GoogleChartAPI绘制了一张图表,然后用forEach JSTL标记填充数据

<script type="text/javascript">
    google.load('visualization', '1', {'packages':['corechart']});
    google.setOnLoadCallback(drawChart);

    function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('number', 'data');
        data.addRows(${fn:length(chartData)});
        <c:forEach items="${chartData}" var="entry" varStatus="status">
           data.setValue(${status.count-1},0,${entry.value});
        </c:forEach>      
        var chart = new google.visualization.LineChart(document.getElementById('google_chart'));
        chart.draw(data, {width: 620, height: 300});    
    }
</script>  

load('visualization','1',{'packages':['corechart']});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=new google.visualization.DataTable();
data.addColumn('number','data');
data.addRows(${fn:length(chartData)});
data.setValue(${status.count-1},0,${entry.value});
var chart=new google.visualization.LineChart(document.getElementById('google_chart');
绘制图表(数据,{宽度:620,高度:300});
}
我的理想解决方案是存在一个标签,例如
可以完成这项工作,但我对所有可能的解决方案都感兴趣。

可以用于动态缩小代码。
它基于谷歌闭包,但速度更快,在闭包不成功的情况下也能成功。

可用于动态缩小代码。

它完全基于Google Closure,但速度要快得多,在Closure没有的情况下也会成功。

这是一个不错的解决方案,但它运行在Node.js上。“它是在NodeJS上开发的,但应该可以在任何支持CommonJS模块系统的JavaScript平台上运行。”(如果您选择的平台不支持CommonJS,您可以轻松实现它,或者放弃UglifyJS源代码中的导出。*行)。“这是一个不错的解决方案,但它运行在Node.js上。”它是在NodeJS上开发的,但应该可以在任何支持CommonJS模块系统的JavaScript平台上运行(如果您选择的平台不支持CommonJS,您可以轻松实现它,或者放弃导出。*来自UglifyJS源代码的行)。”