У меня есть отдельный JavaScript, который будет строить график.
<script type="text/javascript" src="/GraphicalPortlet-portlet/js/amcharts.js"></script>
<script type="text/javascript" src="/GraphicalPortlet-portlet/js/raphael.js"></script>
<script type="text/javascript">
var chart;
var chartData = [
{country:"Tâches",a:25}, //this is the chart data
{country:"UK",a:25},
{country:"Fran\u00E7ais ",a:25 } ];
window.onload = function() {
chart = new AmCharts.AmSerialChart();
chart.dataProvider = chartData;
chart.categoryField = "country";
var graph = new AmCharts.AmGraph();
graph.labelText="[[value]]";
graph.valueField = "a";
graph.type = "column";
//some other components
var valAxis = new AmCharts.ValueAxis();
valAxis.stackType = "regular";
valAxis.gridAlpha = 0.1;
valAxis.axisAlpha = 0;
chart.addValueAxis(valAxis);
var catAxis = chart.categoryAxis;
catAxis.gridAlpha = 0.1;
catAxis.axisAlpha = 0;
catAxis.gridPosition = "start";
//this is the actual plotting of graph
chart.write("chartdiv");
}
Мои вопросы
1) как я могу написать код JSTL для этого JS, чтобы другие JSP могли включать мой JSTL, и для них был бы построен график.
2) Если клиенту необходимо отправить данные, а не использовать мои фиктивные данные. Как бы я поступил так и изменил мой JSTL?
Вся идея в том, что разные JSP не должны дублировать мой код JS. Вместо этого просто включите один вкладыш тега JSTL, который будет иметь этот код JS.