`
xiaofengyu
  • 浏览: 49153 次
  • 性别: 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-jsonview源代码

    当返回类型为@RequestBody或@ResponseBody时,Spring MVC会自动将返回的对象转换为JSON,发送到客户端。 三、源代码分析 1. pom.xml:项目依赖管理文件,包含了Spring MVC、Jackson库和其他相关依赖。例如,添加...

    spring MVC 对 ResponseBody返回json数据进行脱敏处理

    在Spring MVC框架中,开发Web应用时经常需要将对象转换为JSON格式的数据并返回给客户端。然而,在处理敏感数据时,我们可能希望对这些数据进行脱敏,即隐藏或替换某些字段,以保护用户隐私或者确保数据安全性。本文...

    spring mvc json&&jackson jquery js

    1. **创建Controller**:定义Spring MVC的控制器类,使用`@RequestMapping`注解映射URL,并使用`@ResponseBody`返回JSON数据。 2. **配置Jackson**:在Spring配置文件中启用Jackson并配置其属性,如日期格式化。 3. ...

    Spring RESTful服务接收和返回JSON最佳实践

    3. **返回JSON响应** - `@ResponseBody`注解告诉Spring MVC将方法的返回值转换为JSON格式,并将其写入HTTP响应体。 - 如果返回值是Java对象,Spring MVC默认会使用Jackson库进行序列化。可以自定义对象的序列化...

    spring_MVC源码

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

    解决spring mvc JSON 无限死循环

    ### 解决Spring MVC JSON无限...总结来说,解决Spring MVC中的JSON无限死循环问题通常涉及调整实体类的序列化方式,使用注解或自定义序列化器等手段来避免无限递归。开发者可以根据实际需求选择合适的方法来解决问题。

    Spring3MVC-REST-HelloWorld 实例简单代码

    Spring3MVC-REST-HelloWorld 是一个基础的示例,用于展示如何在Spring框架的MVC模块中实现RESTful Web服务。这个实例是初学者理解Spring MVC与REST结合使用的理想起点。REST(Representational State Transfer)是一...

    springmvc01.zip_DEMO_JSON校验_spring mvc

    本DEMO是针对Spring MVC的学习实践,主要涵盖了JSON数据校验、文件上传以及返回JSON数据的配置,对初学者来说非常有帮助。 **1. JSON校验** 在Spring MVC中,我们可以使用JSR-303/JSR-349标准的Bean Validation框架...

    spring mvc,spring, hibernate 整合登录实例

    3. **配置Spring**:编写Spring的配置文件,定义bean,包括数据源、SessionFactory(用于Hibernate)、事务管理器以及Spring MVC的相关配置。这里需要配置DAO和Service层的bean,使它们能够利用Hibernate操作数据库...

    spring data jpa + spring + json demo

    总之,这个项目提供了一个完整的Spring MVC应用示例,其中整合了Spring Data JPA进行数据库操作,并使用JSON进行数据交换,对于学习Spring框架和JPA的初学者来说,是一个很好的实践平台。通过深入研究和运行这个项目...

    Spring+SpringMVC+MyBatis返回json所需jar包

    标题"Spring+SpringMVC+MyBatis返回json所需jar包"表明,我们关注的是如何配置SSM框架以便能够将处理后的数据以JSON格式返回给客户端。在这个过程中,`jackson`库起着至关重要的作用。Jackson是Java领域的一个流行...

    基于jpa+hibernate+spring+spring mvc注解方式项目

    **基于JPA+Hibernate+Spring+Spring MVC注解方式项目详解** 在现代Java Web开发中,Spring框架扮演了核心角色,而Spring MVC作为其MVC(Model-View-Controller)实现,提供了强大的Web应用程序构建能力。同时,JPA...

    Spring mvc + Spring + Mybatis 整合demo

    3. **配置Spring MVC**:创建Spring MVC的配置文件(如`servlet-context.xml`),配置DispatcherServlet,声明视图解析器,定义拦截器,以及处理器映射器和处理器适配器。 4. **配置Mybatis**:编写Mybatis的全局...

    springmvc+spring+hibernate+json文件

    在IT行业中,Spring MVC、Spring、Hibernate和JSON是四个至关重要的技术组件,它们共同构建了高效、可扩展的Java Web应用程序。以下是对这些技术及其整合的详细解释。 **Spring框架** 是一个开源的Java平台,它为...

    SSM框架的配置搭建 spring、 spring mvc、 mybatis 整合详解

    3. **配置Spring**:创建Spring的配置文件,如`applicationContext.xml`,定义Bean的生命周期和依赖关系。包括DataSource、SqlSessionFactoryBean、MapperScannerConfigurer等。 4. **配置Spring MVC**:创建Spring...

    Spring mvc、 Spring、 Spring jdbc 整合实例源码

    Spring MVC通过DispatcherServlet接收请求,根据请求映射找到相应的处理器(Controller),执行业务逻辑后,将结果返回给视图层进行渲染。 Spring JDBC是Spring提供的数据访问层,它简化了JDBC操作,消除了手动管理...

    spring-mvc+mybatis+mysql简单实例

    3. **项目结构**:创建Maven项目,按照标准的Spring MVC目录结构组织源代码,包括`src/main/java`(存放Java源码)、`src/main/resources`(存放配置文件)、`src/main/webapp`(存放Web资源)。 4. **配置Spring-...

    Spring Web MVC外文翻译.zip

    11. **Ajax支持**:Spring MVC可以通过`@ResponseBody`和`@RestController`注解轻松地处理Ajax请求,返回JSON或其他数据格式。 12. **上传和下载**:Spring MVC提供了处理文件上传和下载的功能,使得在Web应用中...

    第二章 Spring MVC 增改查实例

    - 将查询结果转换为 JSON 格式返回。 #### 3. 更新(Update) - `@PutMapping` 或 `@PostMapping` 注解更新接口。 - 通过请求参数获取待更新对象的 ID。 - Service 更新对象属性并调用 DAO 的 `save()` 方法。 - ...

    spring-mvc hibernate配置

    创建Controller类,使用Spring MVC的`@RequestMapping`注解处理HTTP请求,调用Service层方法,然后返回视图或JSON响应。 8. **运行和测试** 运行项目,通过浏览器访问Controller定义的URL,查看是否能正确处理...

Global site tag (gtag.js) - Google Analytics