Spring 框架下Controller 返回结果在EasyUI显示

这几天弄了一下java下的在后台返回数据到jsp页面上的显示:

总结一下:

首先后台方面:

 1 @RequestMapping(value="/searchByUserName")
 2     @ResponseBody
 3      public String searchByUserName(HttpServletRequest request,HttpServletResponse reponse ){
 4         String userName = request.getParameter("userName");
 5         /*JSONArray json = new JSONArray(adminService.findByUsername(userName));
 6         //Map<String, Object> result=new HashMap<String, Object>();
 7         return json.toString();*/
 8         List<Admin> admin = adminService.findByUsername(userName);
 9         List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();
10         int i;
11         for (i=0; i < admin.size(); i++){
12         Map<String,Object> result=new HashMap<String,Object>();
13             if (admin != null){
14                 System.out.println(admin.get(i).getUserName());
15                 result.put("userName", admin.get(i).getUserName());
16                 result.put("roleName", admin.get(i).getRoleName());;
17                 result.put("telphone", admin.get(i).getTelphone());
18                 result.put("email", admin.get(i).getEmail());
19                 if (admin.get(i).getSex() == 1){
20                     result.put("sex","男" );
21                 } else {
22                     result.put("sex","女" );
23                 }
24                 result.put("createtime", admin.get(i).getCreateTime().toGMTString());
25                 list.add((HashMap<String, Object>) result);
26             }
27         }
28         JSONArray  jsonArrayt= JSONArray.fromObject(list);
29         System.out.println(jsonArrayt.toString());
30         return jsonArrayt.toString();
31     }

后台返回的数据类型是Json格式的,Json是什么呢?没仔细研究,个人理解大概就是一个String ,有着固定的格式和一些属性吧

接下来看jsp这边:

用jquery向后台发出请求,网上面很多都是php的,java也类似,刚开始弄有点麻烦

  1 function doSearch(){                                           //处理的是返回JSONArray
  2     userName = $("#itemid").val();                                  //获取搜索框中的内容
  3     var urlRequest="http://localhost:8080/account/searchByUserName?userName="+userName;   //请求路径,可以写成相对的吧
  4     $.getJSON(urlRequest, null, function(json) {                          //json是返回的结果,即java后台返回的String,这里是Object对象
  5                 /* $(function(){                                   //处理单个的
  6                     ccb={total:json.length,rows:[json[0]]};
  7                      $("#tt").datagrid(‘loadData‘, ccb);
  8                     alert(‘here‘);
  9                     });  */
  10                    $("#tt").datagrid(‘loadData‘, {                          //加载数据到表格
 11                         "total": json.length,
 12                         "rows": json
 13                     });
 14             });
 15     }
 1 <table id="tt" class="easyui-datagrid" style="width:1100px;height:500px"
 2             title="Searching" iconCls="icon-search" toolbar="#tb"
 3             rownumbers="true" pagination="true">
 4         <thead>
 5             <tr>
 6                 <th field="userName" width="100">用户名</th>                //这里的field和java后台的Json格式数据对应即可显示
 7                 <th field="roleName" width="100">角色名</th>
 8                 <th field="telphone" width=100" >电话</th>
 9                 <th field="email" width="100" >邮件</th>
10                 <th field="sex" width="50">性别</th>
11                 <th field="createtime" width="160" align="center">账户创建时间</th>
12             </tr>
13         </thead>
14     </table>
15     <div id="tb" style="padding:3px">
16         <span>用户名:</span>
17         <input id="itemid" style="line-height:26px;border:1px solid #ccc">
18         <span>角色名:</span>
19         <input id="productid" style="line-height:26px;border:1px solid #ccc">
20         <a href="#" class="easyui-linkbutton" plain="true" onclick="doSearch()">查询</a>
21     </div>

这样就可以在easyUi上面显示数据了。

时间: 2024-10-17 04:14:19

Spring 框架下Controller 返回结果在EasyUI显示的相关文章

spring框架下配置lucene

lucene特点及效果文章里就不说了,网上有的是.我就简单说下自己号码大全了解, 正常 sql 查询时:name like '%继中%' 想必咱们一定理解这样不会走索引关键词挖掘的,然后就在多行数据等级查询相应时刻会很慢,对吧,由于数据库在一行行扫呢.所以咱们自然会想到怎样能让它走索引? 解决方案之一:lucene出来了. 本来它即是帮你把文章拆分红若干个关键字,这样以便按关键字查询时能经过关键字直接查询来确定哪些文章匹配该关键字并疾速回来.说再直白点,即是 sql句子的查询不必like ,而是

Spring框架下的单元测试方法

介绍在Spring的框架下,做单元测试的两种办法. 一.使用spring中对Junit框架的整合功能 除了junit4和spring的jar包,还需要spring-test.jar.引入如下依赖: <span style="font-size:18px;"><span style="white-space:pre">        </span><dependency> <groupId>org.sprin

Spring框架下Junit测试

Spring框架下Junit测试 一.设置 1.1 目录 设置源码目录和测试目录,这样在设置产生测试方法时,会统一放到一个目录,如果没有设置测试目录,则不会产生测试代码. 1.2 增加配置文件 Resources目录下创建配置文件. 1.3 引入包和配置文件 import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframewo

解决Spring框架下中文乱码的问题

在使用了Spring框架下回发现很多表单交互的地方会发生乱码,而且写到数据库中也是乱码,这其实还是字符编码的问题,在我们还在用自己写的servlet的时候,直接在request和response加上字符约束就好了,但是我们在使用spring的时候,这样做就失去了框架的意义. 这时候我们可以使用一个过滤器来将转码. 如果你这样: 1 str = new String(str.getBytes("ISO-8859-1"), "GBK"); 转码. 写出来程序通用性不好,

浅析Spring框架下PropertyPlaceholderConfigurer类[转载]

要了解这个类首先要弄清楚一个概念:bean factory post-processor官方解释是这样的:A bean factory post-processor is a java class which implements theorg.springframework.beans.factory.config.BeanFactoryPostProcessor interface. It is executed manually  (in the case of the BeanFacto

Spring框架下使用AOP实现日志功能

1 首先定义一个注解类: 新建一个接口并在interface前面添加@ public @interface LogAnnotation{ }

Spring 框架的架包分析、功能作用、优点,及jar架包简介

Spring 框架的架包详解    Spring的作用     Spring的优势 由于刚搭建完一个MVC框架,决定分享一下我搭建过程中学习到的一些东西.我觉得不管你是个初级程序员还是高级程序员抑或是软件架构师,在学习和了解一个框架的时候,首先都应该知道的是这个框架的原理和与其有关jar的作用.关系.这篇文章总结一下spring框架的相关知识. 一.spirng的简介(高手可以跳过) Spring是一个开源框架,它由Rod Johnson创建.它是为了解决企业应用开发的复杂性而创建的.Sprin

再析在spring框架中解决多数据源的问题

在前面我写了<如何在spring框架中解决多数据源的问题>,通过设计模式中的Decorator模式在spring框架中解决多数据源的问题,得到了许多网友的关注.在与网友探讨该问题的过程中,我发现我的方案并不完善,它只解决了一部分问题. 总结多数据源的问题,其实它需要分为以下三种情况:各个数据源的数据结构不同.各个数据源的数据结构相同.各个数据源的数据结构部分相同又有部分不同.对于第二种情况,各个数据源的数据结构相同,我们使用一个sessionFactory,而在sessionFactory中通

Spring框架 教程

Spring教程 Spring教程...1 Spring框架概述...3 Spring是什么?...3 Spring的历史...4 Spring的使命(MissionStatement)...4 Spring受到的批判...4 Spring包含的模块...5 总结...6 Spring的IoC容器...6 用户注册的例子...7 面向接口编程...8 (用户持久化类)重构第一步--面向接口编程... 重构第二步--工厂(Factory)模式... 重构第三步--工厂(Factory)模式的改进.