`
xiaofengyu
  • 浏览: 48483 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

spring 3 mvc 返回json实体

 
阅读更多
最近在做基于spring 3 mvc 框架的项目,发现不用strut2也能做到异步请求然后返回json格式的数据。多说无益,还是贴上代码吧。
这个是control部分的代码
 @RequestMapping("/querynum.do")
	@ResponseBody  //这个表示返回json
	public Map<String,Object> queryCodecreateNum(HttpServletRequest       request,HttpServletResponse response, 
	@RequestParam(value="createnum",required=false) String createnum,
			HttpSession session, Model model) {
		int creatindex=0;
		Map<String,Object> map=new HashMap<String, Object>();
		if(StringUtils.isEmpty(createnum)){
			int[] array=this.wandadao.queryCreateNum();
			if (array!=null && array.length>0) {
				map.put("createnums", array);
				creatindex=array[0];
			}
		}else {
			creatindex=Integer.parseInt(createnum);
		}
		List<CreateNumBean> list=this.wandadao.queryCodeStartEndTime(creatindex);
		map.put("createlist", list);
		
		return map;
	}


前端取值的部分
$("#editbtn").click(function(data){
		$.post("querynum.do",null,function(data){
			var arr=data.createnums; //直接取出数组,object类型
			var num=data.createnums.length;
			if(typeof(data.createnums)!=undefined){
 //用each遍历这个Object,it是数值
				$.each(data.createnums,function(i,it){
					var option="<option value='"+it+"'>"+it+"</option>";
					$("#edit-createnum").append(option);
				});
				var value=$("#edit-createnum").attr('selected', 'selected').val();
 //createlist是一个泛型集合,item代表的是泛型实体对象,可以用item直接点实体的属性取值
				$.each(data.createlist,function(i,item){
					var txt="<li><p>"+item.counts+"个券码,当前生效时间:<input id=\"beign"+i+"\" type=\"text\" style=\"width: 120px;\" value=\""+item.starttime+"\" onfocus=\"showDate(0)\" >"+
					"当前结束时间:<input id=\"end"+i+"\" type=\"text\" style=\"width: 120px;\" value=\""+item.endtime+"\" onfocus=\"showDate('beign"+i+"')\" >"+
					"<input name=\"hidb"+i+"\" type=\"hidden\" value=\""+item.starttime+"\"><input name=\"hide"+i+"\" type=\"hidden\" value=\""+item.endtime+"\">"+
					"<input type=\"button\" value=\"修改\" onclick=\"submitUp('"+i+"','"+value+"')\"></p><li>";
					$("#editcard ul").append(txt);
				});
			}
		},"json");//post最后一个参数一定要用"json",不然对象就取不出来了
		
	});

在前端取值的时候还有一种方式,使用js的for循环,不过对于泛型集合取值时候需要多重循环,没有each好用。
分享到:
评论

相关推荐

    spring_MVC源码

    弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...

    Spring + Spring MVC + Mybatis demo

    自己搭建的简单的Spring + Spring MVC + Mybatis框架 功能比较简单但是比较实用 初学者适用 需项目使用的请自行添加功能 集成功能 1.提供分页参数自动查询总数 2.实体校验(hibernate-validator) 3.单用户登录(监听...

    swiftboot:基于Spring Boot,Spring MVC,Spring Data 的企业Web应用快速开发开发框架。A rapid development framework based on Spring Boot, Spring MVC and Spring Data for enterprise

    基于 Spring Boot,Spring MVC,Spring Data 的企业Web应用快速开发框架。 为什么要有 SwiftBoot 虽然用 SpringBoot 搭建框架进行开发已经简化了很多配置的工作,但是对于大多数中小型的项目来说来,还是有一些重复...

    Picker:Spring MVC +Hibernate

    Picker的后台使用Spring MVC+hibernate+mysql,实现添加书籍,提问、做笔记,上传附件、照片,关注用户、关注问题,私信、好友动态,好友圈等功能。下面是功能交互图:#package介绍Controller层 .controller: 提供了...

    Spring Boot中文文档.rar

    将错误页面映射到Spring MVC之外 28.1.12.Spring HATEOAS 28.1.13.CORS支持 28.2.“Spring WebFlux框架” 28.2.1.Spring WebFlux自动配置 28.2.2.带有HttpMessageReaders和HttpMessageWriters的...

    详解springmvc 接收json对象的两种方式

    1、以实体类方式接收 前端 ajax 提交数据: function fAddObj() { var obj = {}; obj['objname'] = obj; obj['pid'] = 1 ; $.ajax({ url: 'admin/Obj/addObj.do', method: 'post', contentType: '...

    基于微信小程序图书管理系统app设计,包含网站前端展示和后台管理系统

    项目描述 基于微信小程序图书管理app技术要点: 1 此系统web端接口采用java语言和ssm框架实现 2 客户端和服务器通信数据,采用封装好的json数据格式 ...服务器端:spring+spring mvc+mybatis 客户端: 微信小程序

    SpringMVC+baties+idea+maven整合-集成一系列工具及功能

    主要功能如下: 1.邮件的发送: 2.sitemesh3: 3.mybaties 自动生成sql文件 entity实体 mapper映射类 ...6.使用json返回到前端 7.psring MVC加载静态资源: 8.java实现execl导出 9.spring MVC直接执行sql语句:

    java基于微信小程序图书管理系统app设计,包含网站前端展示和后台管理系统

    基于微信小程序图书管理app技术要点: 1 此系统web端接口采用java语言和ssm框架...服务器端:spring+spring mvc+mybatis 客户端: 微信小程序 管理后台 http://localhost:8080/JavaWebProject/login.jsp 账号a 密码a

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

    springboot参考指南

    关闭Spring MVC DispatcherServlet vii. 65.7. 关闭默认的MVC配置 Spring Boot参考指南 7 viii. 65.8. 自定义ViewResolvers v. 66. 日志 i. 66.1. 配置Logback ii. 66.2. 配置Log4j i. 66.2.1. 使用YAML或JSON配置...

    addon-spring-roo-sencha-touch:addon-spring-roo-sencha-touch

    Spring Roo 可以非常轻松地生成基于 JSON 的 REST API。 有关更多信息,请参阅 关于 Sencha Touch:Sencha Touch 是成熟的 JavaScript 框架,用于使用所有网络技术开发跨平台移动应用程序。 如需更多信息, 创建 ...

    低清版 大型门户网站是这样炼成的.pdf

    (Struts 2+Spring 2+Hibernate 3).pdf(完整版) 网上有高清版350M的。可以去下 http://115.com/file/be5gwid8 请于下载后 24H 内及时删除!请抱着学习的态度下载此资料。 总共900多页!!!!!!! 第1篇 ...

    积分管理系统java源码-movie:电影

    MVC,MyBatis(前期),Spring Data(后期) 数据库:MySQL 5.6 缓存:Redis 4.0 版本控制:Maven 3.5 页面解析框架:Thymeleaf 负载均衡:Nginx - 端口80 服务器:Tomcat 端口8080和8181(可以使用单个tomcat) PS:音乐来源-网易...

    JavaEE求职简历-姓名-JAVA开发工程师-范文.doc

    3年JAVA开发经验,有多个项目开发经验,可独立开发; 熟练掌握java基础,包括面向对象、多线程、IO流、UDP/TCP、socket、文件上传下载、XML解析、JSON解析、servlet、filter、listener、HTTP协议等等; 熟练...

    spring-hibernate-criteria-builder-p6spy

    Simple Spring(Core,JPA,ORM,MVC)5个JPA 2 Hibernate 5项目,具有: 对于开发 实体管理器 SpringJPA + ORM CriteriaBuilder 元模型 数据库 P6间谍 SLF4J-SpringMVC 进行测试 Spring测试:SpringJUnit4Class...

    单点登录源码

    SpringMVC | MVC框架 | [http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc](http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc) ...

    bookManager:用于Spring Boot的Book Manager一对多关系项目

    一对多双向关系映射带有Spring Boot的Java Web Services和RESTful API 本教程将引导您完成使用Spring Boot,Spring Data JPA,Lombok,H2和Swagger映射JPA / Hibernate一对多双向关系的步骤。 下表关系图说明了此...

    weedow-searchy:使用强大的查询语言通过HTTP自动公开Web服务以搜索与实体相关的数据

    杂草搜索关于Searchy是一个基于Spring的库,它可以自动公开端点以搜索与实体相关的数据。 Searchy提供了一种高级搜索引擎,该引擎不需要使用在实体的不同字段上进行搜索所需的自定义方法来创建存储库。 我们可以在...

    t淘淘商城项目 商城项目 视频和源码教程 详细

    &lt;artifactId&gt;spring-webmvc ${spring.version} &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-jdbc ${spring.version} &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-aspects ${spring....

Global site tag (gtag.js) - Google Analytics