A partir d'une servlet, je suis en transmettant la requête à une page JSP qui rend un FusionChart. Mais j'ai un problème pour charger le graphique. Le fichier JSP ne détecte pas le fichier JavaScript. La structure du dossier est:JSP ne détecte pas le fichier javascript
axis
|
WebContent
|
WEB-INF
|
classes
|_ com
|_FusionCharts.js
|_MyChartJsp.jsp
|_Line.swf
Et le code 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>
Le code Servlet pour transmettre la demande:
final RequestDispatcher requestDispatcher = request.getRequestDispatcher("/WEB-INF/classes/MyChartJsp.jsp");
requestDispatcher.forward(request, response);
La demande est obtenir transmis à la JSP. Mais le tableau ne s'affiche parce qu'il est incapable de comprendre ce que FusionCharts
est dans la ligne
var myChart = new FusionCharts("/WEB-INF/classes/Line.swf",
"myChartId", "1000", "500");
J'ai essayé
src="/FusionCharts.js"
src="FusionCharts.js"
mais pas de chance.
Cela a-t-il quelque chose à voir avec la demande transmise?
Il convient également de noter que le fichier Line.swf ne sera pas non plus accessible. Comme le fichier javascript, il doit être retiré du dossier WEB-INF. –
J'ai déplacé le fichier .js sur WEB-INF. Mais toujours pas de chance. Cela a fonctionné quand j'ai déplacé le fichier JSP trop hors de WEB-INF. Tous les trois fichiers (.js, .jsp, .swf) j'ai placé "WebContent/FusionCharts /" et cela a fonctionné. Est-ce OK si je place un fichier JSP en dehors de WEB-INF? – HanuAthena
@HanuAthena voir la mise à jour – Bozho