struts2+flexigrid的小例子,但数据显示不出来,不知道哪里错了

问题描述

新手刚接触flexigrid,数据显示不出来,求各位解答!谢谢。页面js代码:JScript code $("#showData").flexigrid({ url: 'flexi/flexi!getData.action', //链接 dataType:'json', colModel : [ {display: '编号', name : 'id', width : 50, sortable : true, align: 'center'}, {display: '姓名', name : 'username', width : 100, sortable : true, align: 'center'}, {display: '年龄', name : 'age', width : 50, sortable : true, align: 'center', hide: false}, {display: '性别', name : 'sex', width : 50, sortable : true, align: 'center', hide: false}, {display: '邮编', name : 'email', width : 150, sortable : true, align: 'center', hide: false}, ], buttons : [ {name: '增加', bclass: 'add'}, {name: '删除', bclass: 'delete'}, {name: '修改', bclass: 'edit'}, ], searchitems : [ {display: '姓名', name : 'username', isdefault: true}, {display: '年龄', name : 'age'} ], sortname: "id", sortorder: "asc", title: '用户管理', height: 200 , width:700, showTableToggleBtn : true, usepager:true,});struts.xml代码:XML code <package name="json" namespace="/flexi" extends="json-default"> <action name="flexi" class="flexi.action.MyFlexiGridAction"> <result type="json"/> </action> </package>action代码:Java code public class MyFlexiGridAction extends ActionSupport { private Integer page;//当前页 private Integer totle;//共几页 private Integer rp;//每页显示条目 private List<People> rows; public String getData() { System.out.print("获取数据..."); rows=new ArrayList<People>(); for(int i=0;i<27;i++){ People p=new People(); p.setId("No."+i); p.setUsername("黄"+i); p.setAge("i"); p.setSex("男"); p.setEmail("hcw"+i+"@126.com"); rows.add(p); } int totlePage=rows.size()/this.getRp(); if(rows.size()%this.getRp()>0) totlePage +=1; this.setTotle(totlePage); System.out.print("共"+rows.size()+"条n"); return null; } @JSON(name="page") public Integer getPage() { return page; } public void setPage(Integer page) { this.page = page; } @JSON(name="totle") public Integer getTotle() { return totle; } public void setTotle(Integer totle) { this.totle = totle; } @JSON(name="rp") public Integer getRp() { return rp; } public void setRp(Integer rp) { this.rp = rp; } @JSON(name="rows") public List<People> getRows() { return rows; } public void setRows(List<People> rows) { this.rows = rows; }}People.java里面的字段是: private String id;private String username;private String age;private String sex;private String email;set和get省略。 问题补充:hyj1254 写道

解决方案

public class MyFlexiGridAction implements ServletResponseAware{ public void getData() { //拼好前台需要的数据格式 ....... //假设最终数据是Map map = ..... //然后 PrintWriter out = getWriter(); out.write(JSONSerializer.toJSON(map).toString()); }private PrintWriter getWriter() {response.setHeader("charset", "UTF-8");response.setCharacterEncoding("UTF-8");response.setContentType("text/xml;charset=UTF-8");try {return response.getWriter();} catch (IOException e) {return null;}}//}
解决方案二:
用response.getPrintWriter().write();吧,把结果输出到客户端,这样行。你那种配置方式没有用过,不知道有没有这种效果。

时间: 2024-10-26 06:37:55

struts2+flexigrid的小例子,但数据显示不出来,不知道哪里错了的相关文章

jQuery点击弹出下拉菜单的小例子

这篇文章介绍了jQuery点击弹出下拉菜单的小例子,有需要的朋友可以参考一下   复制代码 代码如下: <title>导航--点击弹出内容</title>     <style type="text/css"> .navgation{margin:0;padding:0;list-style-type:none;position:relative;} .navgation li {float:left;} .navgation a{padding:3

JS实现QQ图片一闪一闪的效果小例子

这篇文章介绍了JS实现QQ图片一闪一闪的效果小例子,有需要的朋友可以参考一下   复制代码 代码如下: <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=gb2312"> <TITLE>无标题文档</title> </HEAD> <BODY> <IMG id="imgId

子父窗口之间的操作之小例子

父窗口       用window.openr打开的子父窗口之间的操作跟框架的是不一样的,子窗口和父窗口之间有opener来联系.而源窗口要访问子窗口要通过其句柄来操作.以下小例子希望能帮助新手更了解他们的操作.test.htm <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><meta name="GE

Java小例子

想当年学 BASIC 的时候,获取用户输入多简单,就一个 input:后来学 C, 也挺简单,一个 scanf():后来学 c++,同样简单,一个 cin <<:到了 Java 这里,麻烦来了. 1.简单的获取用户输入 下面是一个基本的例子,包含解释: 1.import java.io.BufferedReader; 2.import java.io.InputStreamReader; 3.import java.io.IOException; 4. 5.public class Basic

Lua时间转化的几个小例子

  这篇文章主要介绍了Lua时间转化的几个小例子,本文直接给出3段例子代码,需要的朋友可以参考下 1.把时间 秒,转化为xx天xx时xx分xx秒 的形式 代码如下: --把时间 秒,转化为xx天xx时xx分xx秒 的形式 function convertTimeForm(second) local timeDay = math.floor(second/86400) local timeHour = math.fmod(math.floor(second/3600), 24) local tim

ASP.Net获取客户端网卡MAC的小例子

这篇文章介绍了ASP.Net获取客户端网卡MAC的小例子,有需要的朋友可以参考一下   复制代码 代码如下: using System.Text.RegularExpressions; using System.Diagnostics; public class test {         public test         {}         public static string GetCustomerMac(string IP) //para IP is the clients

.net输出重写压缩页面文件的小例子

这篇文章介绍了.net输出重写压缩页面文件的小例子,有需要的朋友可以参考一下   不知你是否留意过,有一些网站的html代码都是混在一起,没有任何空格和换行等多余字符.它的好处不用多说--界面大小绝对优化.或许您在想,他 们这样做大大降低了可读性.的确,我们看是很乱,只能借用第三方软件重新布局代码.但是,我想他们开发时使用的源码不可能是混一团,前不久发现一个页面基 类,大概可以解释这个问题,不多说,看源码: 复制代码 代码如下: using System; using System.Data;

Android屏蔽后退键的小例子

这篇文章介绍了Android屏蔽后退键的小例子,有需要的朋友可以参考一下   复制代码 代码如下: public boolean onKeyDown(int keyCode, KeyEvent event) {          if (event.getAction() == KeyEvent.ACTION_DOWN                  && event.getKeyCode() == KeyEvent.KEYCODE_BACK) {              return

.net 读取非标准配置文件的小例子

这篇文章介绍了.net 读取非标准配置文件的小例子,有需要的朋友可以参考一下   代码如下: 复制代码 代码如下: public static string Config(string key)         {             ExeConfigurationFileMap file = new ExeConfigurationFileMap();             file.ExeConfigFilename = @"ProvidersProvider.config"