锁定老帖子 主题:原ajax改造成dwr时碰到的问题一箩筐~
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-10-26
现在想用上dwr碰到了很多问题,希望。 原: httpRequest.open("GET","servlet/LocationXML",true); 这里的"servlet/LocationXML"是一个servlet,servlet.doGet()代码如下: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try{ location=randomLocation.getLocation(); int x=location.getLocationX(); int y=location.getLocationY(); response.setContentType("text/xml"); response.setHeader("Cache-Control","no-cache"); PrintWriter out = response.getWriter(); out.write("<location><x>"+x+"</x><y>"+y+"</y></location>"); }catch(Exception e){ e.printStackTrace(); } } 这个servlet目的就是要向页面out.write一个xml..然后页面就接收这个xml做一些事儿去了。。 现在如果要用dwr了,这个servlet.doGet()能不能在页面上直接通过dwr调用了?如果能应该怎么做呢? 不能的话,我还可以在servlet里写一个方法,可是这个方法怎么才能像doGet一样向页面write一个xml呢? 小弟新手,见笑~ 请指点~~ 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-10-26
DWR用普通的Java类就可以了,不需要Servlet。好好看看dwr网站上的例子。
http://getahead.ltd.uk/dwr/documentation |
|
返回顶楼 | |
发表时间:2006-10-26
是不需要还是根本就不能呢???
不能的话,我还可以在servlet里写一个方法,可是这个方法怎么才能像doGet一样向页面write一个xml呢? |
|
返回顶楼 | |
发表时间:2006-10-26
zelsa 写道 DWR用普通的Java类就可以了,不需要Servlet。好好看看dwr网站上的例子。
http://getahead.ltd.uk/dwr/documentation 网站上不了,估计又给屏蔽了…… |
|
返回顶楼 | |
发表时间:2006-10-26
http://getahead.ltd.uk/dwr/documentation
我这里没问题,可以上。上海电信ADSL线路。 |
|
返回顶楼 | |
发表时间:2006-10-26
我用别的方法搞定了。
又重写了一个类,类里的一个方法可以返回XML格式的String,然后再在页面里把这个String转换成xmlDoc.... 真是太麻烦了,目前还没有感受到dwr给我带来点啥方便,我觉得还不如生写XMLHttpRequest好使呢,唉,可能它好用的地方我还没有用到吧~~ |
|
返回顶楼 | |
发表时间:2006-10-26
看来想用dwr得从项目开始的时候就设计好,不然半拉想改dwr,就有罪受了。
|
|
返回顶楼 | |
发表时间:2006-10-26
你直接返回一个Map不就得了吗,干嘛一定要用xml,搞这么复杂
|
|
返回顶楼 | |
发表时间:2006-10-26
zelsa 写道 你直接返回一个Map不就得了吗,干嘛一定要用xml,搞这么复杂
嘿~你好,我正想问这个问题呢,返回一个Map,在页面怎么把Map里面的值取出来呢?( 菜~) 谢谢谢谢。 |
|
返回顶楼 | |
发表时间:2006-10-26
Java的Map到JS的Object类型的转换dwr已经全部帮你完成了,在回调函数里直接用就可以了。
data.x, data.y |
|
返回顶楼 | |