サーブレットから、FusionChartをレンダリングするJSPページにリクエストを転送しています。しかし、チャートのロードに問題があります。JSPファイルがJavaScriptファイルを検出していません。フォルダ構造は次のとおりです。
axis
|
WebContent
|
WEB-INF
|
classes
|_ com
|_FusionCharts.js
|_MyChartJsp.jsp
|_Line.swf
そしてJSPコード:
<html>
<head>
<script language="text/javascript" src="/WEB-INF/classes/FusionCharts.js"></script>
</head>
<body bgcolor="#ffffff">
<div id="chartdiv" align="left">The chart will appear within
this DIV. This text will be replaced by the chart.</div>
<script type="text/javascript">
var foo = //value fetched from DAO
var myChart = new FusionCharts("/WEB-INF/classes/Line.swf",
"myChartId", "1000", "500");
myChart
.setDataXML("<graph caption='aCaption' xAxisName='xAxis' yAxisName='yAxis' showNames='1' decimalPrecision='0' formatNumberScale='0'>"+foo+"</graph>");
myChart.render("chartdiv");
</script>
</body>
</html>
リクエストを転送するサーブレットコード:
final RequestDispatcher requestDispatcher = request.getRequestDispatcher("/WEB-INF/classes/MyChartJsp.jsp");
requestDispatcher.forward(request, response);
リクエストはJSPに転送されます。FusionCharts
しかし、線の 内容がわからないため、グラフは表示されません。
var myChart = new FusionCharts("/WEB-INF/classes/Line.swf",
"myChartId", "1000", "500");
私は試した
src="/FusionCharts.js"
src="FusionCharts.js"
しかし、運はありません。
転送されるリクエストと関係がありますか?