我必须设计这样,每当用户传递查询时我都会处理它 使用servlet,然后调用js页面绘制图表
1>用户在页面上写入查询 2 - ;该页面调用servelt类 公共类MyServlet扩展了Httpservlet实现 DataSourceServlet {.....返回数据 用户看到这样漂亮的字符串.. google.visualization.Query.setResponse ......... /Tiger'},{v:80.0}, {V:假}]}]}}); 3 GT;当用户点击不同的html页面myhtml.js时,它会绘制 图表。
我希望Myservlet类本身调用myhtml.js页面并绘制 图表直接。 并希望消除美丽的弦乐 google.visualization.Query.setResponse ......... /Tiger'},{v:80.0}, {V:假}]}]}}); 来自用户的浏览器 我该怎么办? 我尝试使用函数调用另一个页面,如请求 dispatcher(),redirect()之后直接调用myhtml.js页面 myservlet处理查询结果。 但我得到的结果是这样的 google.visualization.Query.setResponse ......... /Tiger'},{v:80.0}, {V:假}]}]}}); 以及它下面的浏览器下面的整个myhtml.js代码页 没有绘制图表。
无论如何都要将来自客户的美丽字符串元素化 浏览器 并且只显示他们绘制的图表? :)
这是我关注的小教程 http://code.google.com/apis/visualization/documentation/dev/dsl_get_started.html
答案 0 :(得分:0)
这有点难以理解,但我认为你从错误的方面解决问题。
由于HTTP本质上是一种PULL技术,因此让HTML页面调用myhtml.js功能并从servlet请求数据要容易得多。
如果没有可能不是您想要的大量基础架构,即从精简/简单的解决方案中调用来自servlet的browserside JavaScript是不可能的。