他们的机制好像不太一样,使用了struts里面的类在返回时好像一定要刷行页面,而是用ajax他是不刷新页面的,前两天写过一个小程序想着试验一下struts和ajax相结合,但是我个人发现好像他们两个结合有问题,ajax和一般的servlet结合好像就不存在这个问题,因为在使用servlet时一般的返回信息都是我们自己写的,而使用struts我们只是改变form里面的数值,然后刷新整个页面
解决方案 »
- clipse 编译struts2 报错
- 关于得到错误行号跟列号的问题
- weblogic报异常,跪请大家看看!就这点分了,请见谅!
- Myeclipse跑TOMCAT报错 HTMLManager: 后页面服务死掉,IE打不开
- 有需要代做毕业设计的吗?
- webwork配置文件xwork中传递参数问题
- 寻求spring支持
- 想用好工具的进啊,各位大侠好好谈谈关于代码混淆器的问题~~~~~~~`
- 关于J2EE环境搭建的疑问(I'm a newbie)
- 用三大框架将数据库中的信息转换为json格式并让安卓解析json格式的数据显示
- 送分,请帮忙找找SUN的J2EE的源代码~~
- 用Servlet的方式开发和JSP方式开发的不同
你说的结合有问题,是什么问题呢?
我在使用struts(只用action,form是一个空的摆设,不用它来取数据)+Ajax的时候,除了不采用request.getReader()方法来从Ajax封装xml里面得到参数外,只通过request.getParameter()来得到参数然后返回xml封装的数据,没有碰到其他问题
既然在servlet中用request.getReader().readLine()没有问题,楼主应该检查下request传到action的时候会不会被解析过了?
另外问楼主一小下,你用action返回数据的时候是用的response.getWriter().println()
然后return null 还是专门写一个页面存放xml 然后再返回指向那个页面的forward呢?
你说的“楼主应该检查下request传到action的时候会不会被解析过了?”
我已经在怀疑了,因为,传说中request.getReader()一旦被调用过,就不能再次调用了,这个方法只能调用一次
还有你提的“另外问楼主一小下,你用action返回数据的时候是用的response.getWriter().println()然后return null 还是专门写一个页面存放xml 然后再返回指向那个页面的forward呢?”
我是在response中封装xml数据之后,直接return null,不需要再写什么其它的了(呵呵,因为那样就成了画蛇添足了)
这个问题和你这个差不多