ajax+json+Struts2实现list传递(转载)

2024-06-23 06:32

本文主要是介绍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传递(转载)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1086390

相关文章

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

基于Springboot + vue 的抗疫物质管理系统的设计与实现

目录 📚 前言 📑摘要 📑系统流程 📚 系统架构设计 📚 数据库设计 📚 系统功能的具体实现    💬 系统登录注册 系统登录 登录界面   用户添加  💬 抗疫列表展示模块     区域信息管理 添加物资详情 抗疫物资列表展示 抗疫物资申请 抗疫物资审核 ✒️ 源码实现 💖 源码获取 😁 联系方式 📚 前言 📑博客主页:

探索蓝牙协议的奥秘:用ESP32实现高质量蓝牙音频传输

蓝牙(Bluetooth)是一种短距离无线通信技术,广泛应用于各种电子设备之间的数据传输。自1994年由爱立信公司首次提出以来,蓝牙技术已经经历了多个版本的更新和改进。本文将详细介绍蓝牙协议,并通过一个具体的项目——使用ESP32实现蓝牙音频传输,来展示蓝牙协议的实际应用及其优点。 蓝牙协议概述 蓝牙协议栈 蓝牙协议栈是蓝牙技术的核心,定义了蓝牙设备之间如何进行通信。蓝牙协议

python实现最简单循环神经网络(RNNs)

Recurrent Neural Networks(RNNs) 的模型: 上图中红色部分是输入向量。文本、单词、数据都是输入,在网络里都以向量的形式进行表示。 绿色部分是隐藏向量。是加工处理过程。 蓝色部分是输出向量。 python代码表示如下: rnn = RNN()y = rnn.step(x) # x为输入向量,y为输出向量 RNNs神经网络由神经元组成, python

-bash: /bin/mv: Argument list too long mv

把labels下的所有文件mv到img文件夹下: mv labels/* img/ 报错: -bash: /bin/mv: Argument list too long  mv # Using find ... -exec + find folder2 -name '*.*' -exec mv --target-directory=folder '{}' +   # Using xar

利用Frp实现内网穿透(docker实现)

文章目录 1、WSL子系统配置2、腾讯云服务器安装frps2.1、创建配置文件2.2 、创建frps容器 3、WSL2子系统Centos服务器安装frpc服务3.1、安装docker3.2、创建配置文件3.3 、创建frpc容器 4、WSL2子系统Centos服务器安装nginx服务 环境配置:一台公网服务器(腾讯云)、一台笔记本电脑、WSL子系统涉及知识:docker、Frp

如何在Java中处理JSON数据?

如何在Java中处理JSON数据? 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨在Java中如何处理JSON数据。JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代应用程序中被广泛使用。Java通过多种库和API提供了处理JSON的能力,我们将深入了解其用法和最佳