struts中如何用gson和AJAX与jsp页面交互
来源:互联网 发布:js search方法 编辑:程序博客网 时间:2024/05/22 01:32
下面给出一段代码示例:
Action中代码
1. 通过输出流的方式输出json
////设置相应的格式utf-8HttpServletResponse res= ServletActionContext.getResponse(); res.setContentType("text/html;charset=utf-8"); try { PrintWriter out = res.getWriter(); list = new PetServiceImpl().getALLById(id); //Action中传输gson对象到jsp页面 Gson gson = new Gson(); String jsonString = gson.toJson(list); out.print(jsonString); return "showPet"; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
2.通过插件方式获取gson
前提是要导入一个 struts2-json-plugin-2.5.5.jar
文件
public String getJsonToPlugin(){ list = new ArrayList<Person>(); Person p = new Person(1,"插件1", 20); Person p1 = new Person(2,"插件2", 40); Person p2 = new Person(3,"插件3", 26); list.add(p); list.add(p1); list.add(p2); person = new Person(4, "新人类",100000); name = "新名字"; return SUCCESS; }
jsp页面中ajax代码
//jsp中编写ajax代码var str=""; $.ajax({ type:"post", url:"pet_showPet", //配置的action的名称 dataType:"json", success:function(data){ $.each(data,function(i){ alert(data[i].pet_name); $("#pet_id").val(data[i].pet_id); $("#pet_name").val(data[i].pet_name); $("#pet_sex").html(data[i].pet_sex); $("#pet_type").html(data[i].pet_type); $("#pet_ownner").val(data[i].pet_ownner); $.each(data[i].petDairySet,function(j){ str +="<tr><td>"+data[i].petDairySet[k].dairy_date +"</td><td>"+data[i].petDairySet[k].dairy_title +"</td><td>"+data[i].petDairySet[k].dairy_weather +"</td></tr>"; }); }); $("#showDiary").val(str); } });
0 0
- struts中如何用gson和AJAX与jsp页面交互
- Flex与JavaScript交互中如何用Flex调用JavaScript
- servlet和ajax的交互(jsp页面)
- ajax与struts中action的交互实现方法
- 如何用JAVA及AJAX技术实现交互操作
- asp中gb2312编码如何用ajax
- 如何用java2d绘制图片,并且显示到jsp页面中
- jsp中,如何用JDBC连数据库
- 如何用jsp中实现文件下载
- 如何用Gson解析jsonArray
- linux版的vim中如何用快捷键进行与系统剪切板交互的复制粘贴?
- 在页面中jsp脚本与jstl交互
- 06-ajax与页面和servlet的数据交互
- 如何用js实现jsp页面上多个html:multibox全选
- 如何用jsp页面生成随机的验证数字码
- 如何用JSP编程
- flash与jsp,struts action交互
- jsp和struts action的交互
- CDH算法
- 【51Nod 1383】整数分解为2的幂
- c#参数传递
- 1053. 住房空置率 (20)
- android开发中线程间通讯机制
- struts中如何用gson和AJAX与jsp页面交互
- 【t035】收入计划
- LeetCode 283 Move Zeroes题解
- 课程设计之成绩管理系统
- 解决adb调试报错error:device not found
- 合肥BEC中级考试超细流程与注意事项
- VIM 多窗口
- Java-IO 输入输出流详解
- 生存回归(加速失效时间模型)算法原理及Spark MLlib调用实例(Scala/Java/python)