ajax+json+Struts2实现list传递(转载)
2015-01-20 15:16
357 查看
一、首先需要下载JSON依赖的jar包。它主要是依赖如下:
json-lib-2.2.2-jdk15
ezmorph-1.0.4 commons-logging-1.0.4
commons-lang-2.4 commons-collections-3.2.1
commons-beanutils
二、实例。
1、***错误信息Bean类(ErrorCondition.java)
2、JSP页面(index.jsp)
3、Action处理类(JsonTest_01.java)
三、运行结果
开始页面如下:
当点击按钮后
返回的结果如下:
json-lib-2.2.2-jdk15
ezmorph-1.0.4 commons-logging-1.0.4
commons-lang-2.4 commons-collections-3.2.1
commons-beanutils
二、实例。
1、***错误信息Bean类(ErrorCondition.java)
/** *@Project: excel *@Author: chenssy *@Date: 2013-4-4 *@Copyright: chenssy All rights reserved. */ public class ErrorCondition { private String name; // 姓名 private String idCard; // *** private String status; // 错误状态 private String message; // 错误信息 ErrorCondition(String name,String idCard,String status,String message){ this.name = name; this.idCard = idCard; this.status = status; this.message = message; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getIdCard() { return idCard; } public void setIdCard(String idCard) { this.idCard = idCard; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } }
2、JSP页面(index.jsp)
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <html> <head> <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.7.2.js"></script> </head> <body> <input type="button" value="点我显示数据" id="clickMe"> <table id="showTable" border="1"> <tr> <td>姓名</td> <td>***</td> <td>错误状态</td> <td>错误信息</td> </tr> </table> <script> $("#clickMe").click(function(){ var url = "json/jsonTest.action"; $.ajax({ type:'get', url:url, dataType: 'json', success:function(data){ $.each(data,function(i,list){ var _tr = $("<tr><td>"+list.name+"</td><td>"+ list.idCard+"</td><td>"+list.status+ "</td><td>"+list.message+"</td></tr>"); $("#showTable").append(_tr); }) } }) }) </script> </body> </html>
3、Action处理类(JsonTest_01.java)
/** *@Project: jsonTest *@Author: chenssy *@Date: 2013-4-5 *@Copyright: chenssy All rights reserved. */ public class JsonTest_01 { public String execute() throws IOException{ ErrorCondition r1 = new ErrorCondition("张三", "4306821989021611", "L", "长度错误"); ErrorCondition r2 = new ErrorCondition("李四", "430682198902191112","X", "校验错误"); ErrorCondition r3 = new ErrorCondition("王五", "", "N", "***信息为空"); List<ErrorCondition> list = new ArrayList<ErrorCondition>(); list.add(r1); list.add(r2); list.add(r3); //将list转化成JSON对象 JSONArray jsonArray = JSONArray.fromObject(list); HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE); response.setCharacterEncoding("UTF-8"); response.getWriter().print(jsonArray); return null; } }4、struts.xml配置
<?xml version="1.0" encoding="GBK"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> <!-- 指定struts 2的配置文件的跟元素 --> <struts> <package name="json" namespace="/json" extends="struts-default"> <action name="jsonTest" class="com.json.action.JsonTest_01" method="execute"></action> </package> </struts>
三、运行结果
开始页面如下:
当点击按钮后
返回的结果如下:
相关文章推荐
- ajax+json+Struts2实现list传递(转载)
- 【转载】用Delphi实现程序间的数据传递
- ASP.NET中实现页面间的参数传递 QueryString/Application/Session/Cookie (转载)
- 【转载】跳表SkipList的原理和实现
- JavaWeb开发中Ajax、json与java实现List、Map数据直接传递的研究
- ajax和json跟java实现List、Map直接传递
- (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
- Android 用Animation-list实现逐帧动画 (转载)
- TcxTreeList实现Excel冻结单元格的操作(2012-02-03 14:11:30)转载
- ajax+json+Struts2实现list传递实例讲解
- SkipList 跳表基本原理与实现(转载)
- List和Map共同实现多数据内容的存放和传递
- .NET数据库编程求索之路--5.使用ADO.NET实现(三层架构篇-使用List传递数据)(1)
- 三种对list排序的方法,并实现动态传递字段名对list进行排序
- .NET中实现页面间的参数传递 QueryString\Application\Session\Cookie(转载)
- .NET数据库编程求索之路--6.使用ADO.NET实现(三层架构篇-使用List传递数据-基于存储过程)(2)
- 转载的标准文档:C语言实现一个简单的单向链表list
- 使用AIDL实现进程间的通信之复杂类型传递 (转载liuhe688)
- .NET数据库编程求索之路--5.使用ADO.NET实现(三层架构篇-使用List传递数据)(3)
- DEV中的TreeList控件应用的一个小效果实现【转载】