1 回答
TA贡献1830条经验 获得超3个赞
我的错误是认为脚本和 scriptlet 是相似的,并且我可以在运行 jsp 文件时看到完成的图表。运行 JSP 时该值为 null。我需要在脚本中使用 Javascript 并从 servlet 运行图形才能使其正常工作。
将 servlet 传输从会话更改为请求。
小服务程序:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Integer value=15;
request.setAttribute("value", value);
request.getRequestDispatcher("CharttestCanvas3.jsp").forward(request, response);
}
对于 JSP,我结合了脚本和 scriptlet 来使其工作。
联合应用程序:
<%Integer value = (Integer)request.getAttribute("value");%>
<script type="text/javascript">
window.onload = function() {
.
.
.
var aa=+'<%=value%>';
datapoints.push({x: new Date(2015, 03, 10), y: aa});
chart.render();
.
.
.
</script>
脚本中是来自请求的值。通过 scriptlet=value 值进入我的脚本,加号将 var 确定为 int。
添加回答
举报