我刚刚学习extjs,不知道怎样完成他和struts数据交互功能。
谢谢大家不吝赐教
项目工时紧,所以上来问问大家,赶快完成这个项目
问题补充
还要写xml,5555
问题补充
明白点了,谢谢大家
struts1.X+extjs怎么完成数据交互
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- zxqmnzi 2010-02-05 13:07关注
我缺分,希望楼主把分给我呀
[quote]
Ext支持三种传输的方式,
1、是数组,这个特别不好用,不推荐.
2、是个xml ,xml 麻烦,不推荐
3、是JSON格式,就只用这个,方便,更轻量它是专门针对前台开发,与后台无关的,你后台该怎么传输还是怎么传输
至于你说的Struts1.怎么返回给页面
如下面我的代码:
[/quote]我这是Struts2的部分代码,可以参考,传输还是用输出流 out.print();
[code="java"]
HttpServletRequest request = ServletActionContext.getRequest();
String start = request.getParameter("start");//开始
String limit = request.getParameter("limit");//结束
int begin =0;
int end = 0;
if(start==null&&limit==null){
begin=Integer.parseInt((String)request.getSession().getAttribute(start));
end = Integer.parseInt((String)request.getSession().getAttribute(limit));
}else {
begin=Integer.parseInt(start);
end=Integer.parseInt(limit);
}
List list = articelService.queryAll(begin,end);
JSONArray array1 = new JSONArray();
// 用来格式化时间
SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd");
for (int i = 0; i < list.size(); i++) {
JSONObject object = new JSONObject();
Article model = (Article) list.get(i);
object.put("id", model.getId());
object.put("title", model.getTilte());
object.put("readycount", model.getReadycount());
object.put("createtime", d.format(model.getCreatetime()));
// if(model.getAltertime().toString()!=null){
object.put("createtime", d.format(model.getAltertime()));
// }
array1.add(object);
}
JSONObject object1 = new JSONObject();
object1.put("model", array1);int num = articelService.count(0); Integer number= num; String s = number.toString(); object1.put("totalProperty", s); ServletActionContext.getRequest().setCharacterEncoding("UTF-8"); ServletActionContext.getResponse().setCharacterEncoding("UTF-8"); ServletActionContext.getResponse().getWriter().println(object1.toString()); request.setAttribute("article", object1.toString());
[/code]
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 BP神经网络控制倒立摆
- ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
- ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
- ¥30 Unity接入微信SDK 无法开启摄像头
- ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
- ¥20 cad图纸,chx-3六轴码垛机器人
- ¥15 移动摄像头专网需要解vlan
- ¥20 access多表提取相同字段数据并合并
- ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
- ¥20 Java-Oj-桌布的计算