var chart = new FusionCharts("${ctx}/plugins/FusionCharts/Charts/Column3D.swf", "ChartId", "904", "300", "0", "0");
chart.setDataURL("${ctx}/info/getDataInfo?beginYear=2008&endYear=2012");
后台接收参数时只能获得 beginYear 的值,而 endYear 值为 null。
网上查找资料说是因为 chart.setDataURL 对特殊字符敏感,只能传递第一个参数,& 符号后面的参数就无法识别了。
解决方法:
使用 escape 函数对请求地址进行编码:
chart.setDataURL(escape("${ctx}/info/getDataInfo?beginYear=2008&endYear=2012"));
噢耶!这样就能传递多个参数了。