ajax+json+Struts2实现list传递(转载)
一、首先需要下载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)
- /**
- *@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传递(转载)的更多相关文章
- ajax+json+Struts2实现list传递实例讲解
由于学习需要,需要通过ajax来获取后台的List集合里面的值.由于前面没有接触过,所以今天就来研究下了. 一.首先需要下载JSON依赖的jar包.它主要是依赖如下: json-lib-2.2.2-j ...
- Struts+Spring+Hibernate项目整合AJAX+JSON
1.什么是AJAX AJAX是 "Asynchronous JavaScript and XML" 的简称,即异步的JavaScript和XML. 所谓异步,就是提交一个请求不必等 ...
- struts2 + ajax + json的结合使用,实例讲解
struts2用response怎么将json值返回到页面javascript解析,这里介绍一个struts2与json整合后包的用法. 1.准备工作 ①ajax使用Jquery:jquery-1.4 ...
- php ajax json jquery 记录
php+jquery+ajax+json简单小例子 <html> <title>php+jquery+ajax+json简单小例子</title> <?php ...
- jquery ajax json 数据的遍历
需求:进行ajax请求后,后台传递回来以下json数据 { "data":[ {","name":"选择A","valu ...
- Jquery+ajax+json+servlet原理和Demo
Jquery+ajax+json+servlet原理和Demo 大致过程: 用户时间点击,触发js,设置$.ajax,开始请求.服务器响应,获取ajax传递的值,然后处理.以JSON格式返回给ajax ...
- struts2注解redirect传递参数解决方案时,中国的垃圾问题
struts2注解redirect传递参数解决方案时,中国的垃圾问题 试过很多方法 tomcat 编码 .字符串转换 .URLEncoder .. 但是,没有解决方案,然后仔细阅读 stru ...
- php+jquery+ajax+json简单小例子
直接贴代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Conte ...
- JFreeChart与AJAX+JSON+ECharts两种处理方式生成热词统计可视化图表
本篇的思想:对HDFS获取的数据进行两种不同的可视化图表处理方式.第一种JFreeChar可视化处理生成图片文件查看.第二种AJAX+JSON+ECharts实现可视化图表,并呈现于浏览器上. 对 ...
随机推荐
- sam9260 闲鱼
开发板 https://2.taobao.com/item.htm?spm=2007.1000338.6.8.5vXVdv&id=534550318896 核心板 https://item.t ...
- OPC UA
OPC UA将来自不同厂商不同设备的数据进行统一格式.统一显示. OPC: originally knowns as “OLE for Process Control”, now “Open Plat ...
- Redis有序集合
Redis有序集合类似Redis集合存储在设定值唯一性.不同的是,一个有序集合的每个成员带有分数,用于以便采取有序set命令,从最小的到最大的分数有关. Redis 有序set添加,删除和测试中的O( ...
- windows 中 到底是用的哪个java.exe??? 删除了PATH变量的Java设置还是可以运行java.exe windows/system32
到底是用的哪个java.exe??? 删除了PATH变量的Java设置还是可以运行java.exe JavaWindowsCC++C# 当电脑里面有多个jdk或是jre时,在cmd里面到底是用的哪个 ...
- PHP也玩并发,巧用curl 并发减少后端访问时间
首先,先了解下 php中的curl多线程函数: # curl_multi_add_handle# curl_multi_close# curl_multi_exec# curl_multi_getco ...
- MapReduce 图解流程超详细解答(1)-【map阶段】
转自:http://www.open-open.com/lib/view/open1453097241308.html 在MapReduce中,一个YARN 应用被称作一个job, MapReduc ...
- 单表多个Count 条件进行查询拼接小妙用
单表多数据进行拼接 DROP table if EXISTS tmp_table; CREATE TEMPORARY TABLE tmp_table ( 创建临时表 SELECT p1q04,p2q0 ...
- SQL Server 连接远程服务器
最近要用到sqlserver,将本地的数据更新到远端的sqlserver时,希望能够查看远端sqlserver数据变化. 下载Microsoft SQL Server Management Studi ...
- GROUP BY、HAVING、AS 的用法小例子
需求: 查询选休了5门课程的学生的姓名 分析: 1. 先从 t_sc 表中查出 选了5门课的学生的学号: SELECT COUNT(code) AS countCourse,sid FROM t_sc ...
- 多媒体开发之rtmp---rtmp client 端的实现
去年我就在流媒体朋友圈认识winlin 老乡,本来想参与srs的开发,可惜今年5月份身体不好,今天想起rtmp 做直播,有翻到老乡的博文如下: http://blog.csdn.net/win_lin ...