struts2 的 ajax 问题
dengjianli
2009-04-06
就你的这个问题。完全不用配置strust的任何xml文件,因为你用得是ajax的ext js框架,它最新是2.2.1版了,只能解析xml和json格式字符流。它本身是异步传输的。action中只需要返回null即可,struts.xml文件中不需要result的配置了,只需要配置action即可了。action中用response.getWriter().write(string);其中你吧你的数据在action转换成json或者xml后再转换成string即可。
HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType("application/xml;charset=UTF-8"); response.getWriter().write(xml); |
|
wenxiang_tune
2009-05-13
zonto 写道 转换成JSON很简单
1,导入jsonplugin.jar 2,将struts.xml中struts-default 改成json-default 3,返回类型改为<result name="json" type="json"/> 完成! 这样会将所有action中的getXXX()的方法 都转换成JSON数据 如果有不想转换的可在getXXX()方法前加@JSON(serialize=false) 很好!! |