jqgrid json数据类型与spring mvc

jqgrid json数据类型与spring mvc,json,jqgrid,Json,Jqgrid,我是jqgrid的新手,我试图模拟上面的代码,但它不起作用。在服务器端,我创建了一个类 public class TaskBean { String orderId; String realty; String building; String priority; String action; String assignee; // add getter/setter methods } TaskBeanList.java public class TaskBeanList { private

我是jqgrid的新手,我试图模拟上面的代码,但它不起作用。在服务器端,我创建了一个类

public class TaskBean {
String orderId;
String realty;
String building;
String priority;
String action;
String assignee; // add getter/setter methods
}
TaskBeanList.java

public class TaskBeanList {
private String page;
private String total;
private String records;
private List<TaskBean> rows;
}
谁能帮助解决这个问题?当我看到jqgrid示例代码时,看起来很简单,但我没有看到任何输出。输出页面为空。请帮忙解决


谢谢

我建议您先看一下以下教程:

jqGrid和Spring3MVC集成教程


您可能会从该教程中找到答案,或者至少它会细化您要查找的内容。

我建议您先看看以下教程:

jqGrid和Spring3MVC集成教程


您可能会从该教程中找到答案,或者至少它会细化您所寻找的内容。

@user669789首先阅读chris提到的krams教程。我也是jqgrid的新手,但该教程和源代码对我帮助很大。另一种选择是根据jqgrid中的jsonreader使用硬编码json值看看伊茨是否有人居住。看看


试着把它写给printwriter,看看你是否可以通过URL调用它来获得json输出。首先,阅读chris提到的krams教程。我也是jqgrid的新手,但该教程和源代码对我帮助很大。另一种选择是根据你的jsonreader使用硬编码的json值检查jqgrid并查看itz是否被填充。看看


尝试将其写入printwriter,并查看是否可以通过控制器中的URL调用json输出。您可以尝试将列表转换为json。如果所有列名都匹配,该json值将直接绑定到JQGrid

控制器类

@RequestMapping("/page4.htm")
public @ResponseBody String getJQGridData(HttpServletRequest request, HttpServletResponse response) {
System.out.println("xml data");
List<TaskBean> taskList = new ArrayList<TaskBean>();
   taskList.add(new TaskBean("Task1", "K-CY-329", "144", "G-3", "1", "Pending", "XYZ"));
    taskList.add(new TaskBean("Task2", "K-CY-356", "165", "A-10", "4", "Closed", "ABC"));
    taskList.add(new TaskBean("Task3", "K-CY-343", "768", "B-12", "3", "Pending", "IJK"));
    taskList.add(new TaskBean("Task4", "K-CY-786", "918", "F-9", "2", "Open", "PQR"));
    TaskBeanList tsklst = new TaskBeanList("1", "5", "20", taskList);
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String result = gson.toJson(tsklst ); 
    return result; 
}
@RequestMapping(“/page4.htm”)
public@ResponseBody字符串getJQGridData(HttpServletRequest请求,HttpServletResponse响应){
System.out.println(“xml数据”);
List taskList=new ArrayList();
添加(新的TaskBean(“Task1”、“K-CY-329”、“144”、“G-3”、“1”、“待定”、“XYZ”);
添加(新TaskBean(“Task2”、“K-CY-356”、“165”、“A-10”、“4”、“已关闭”、“ABC”);
添加(新TaskBean(“Task3”、“K-CY-343”、“768”、“B-12”、“3”、“待定”、“IJK”));
添加(新TaskBean(“Task4”、“K-CY-786”、“918”、“F-9”、“2”、“打开”、“PQR”));
TaskBeanList tsklst=新的TaskBeanList(“1”、“5”、“20”,任务列表);
Gson Gson=new GsonBuilder().setPrettyPrinting().create();
字符串结果=gson.toJson(tsklst);
返回结果;
}
下载gson.jar,然后试试这个

它为我工作。你也可以从这里参考样本项目


在控制器中,您可以尝试将列表转换为Json。如果所有列名匹配,该Json值将直接绑定到JQGrid

控制器类

@RequestMapping("/page4.htm")
public @ResponseBody String getJQGridData(HttpServletRequest request, HttpServletResponse response) {
System.out.println("xml data");
List<TaskBean> taskList = new ArrayList<TaskBean>();
   taskList.add(new TaskBean("Task1", "K-CY-329", "144", "G-3", "1", "Pending", "XYZ"));
    taskList.add(new TaskBean("Task2", "K-CY-356", "165", "A-10", "4", "Closed", "ABC"));
    taskList.add(new TaskBean("Task3", "K-CY-343", "768", "B-12", "3", "Pending", "IJK"));
    taskList.add(new TaskBean("Task4", "K-CY-786", "918", "F-9", "2", "Open", "PQR"));
    TaskBeanList tsklst = new TaskBeanList("1", "5", "20", taskList);
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String result = gson.toJson(tsklst ); 
    return result; 
}
@RequestMapping(“/page4.htm”)
public@ResponseBody字符串getJQGridData(HttpServletRequest请求,HttpServletResponse响应){
System.out.println(“xml数据”);
List taskList=new ArrayList();
添加(新的TaskBean(“Task1”、“K-CY-329”、“144”、“G-3”、“1”、“待定”、“XYZ”);
添加(新TaskBean(“Task2”、“K-CY-356”、“165”、“A-10”、“4”、“已关闭”、“ABC”);
添加(新TaskBean(“Task3”、“K-CY-343”、“768”、“B-12”、“3”、“待定”、“IJK”));
添加(新TaskBean(“Task4”、“K-CY-786”、“918”、“F-9”、“2”、“打开”、“PQR”));
TaskBeanList tsklst=新的TaskBeanList(“1”、“5”、“20”,任务列表);
Gson Gson=new GsonBuilder().setPrettyPrinting().create();
字符串结果=gson.toJson(tsklst);
返回结果;
}
下载gson.jar,然后试试这个

它为我工作。你也可以从这里参考样本项目


谢谢chris,我开始使用jackson插件将java对象转换为JSON。如果我将saxparser异常包含到dispatcher-servlet.xml中,我将收到该异常。我将jackson jar保留在我的类路径中。有人能帮我吗?谢谢chris,我开始使用jackson插件将java对象转换为JSON。如果我将saxparser异常包含到dispatcher-servlet.xml中,我将收到该异常。我将jackson jar保留在我的类路径中。有人能帮我吗?
@RequestMapping("/page4.htm")
public @ResponseBody String getJQGridData(HttpServletRequest request, HttpServletResponse response) {
System.out.println("xml data");
List<TaskBean> taskList = new ArrayList<TaskBean>();
   taskList.add(new TaskBean("Task1", "K-CY-329", "144", "G-3", "1", "Pending", "XYZ"));
    taskList.add(new TaskBean("Task2", "K-CY-356", "165", "A-10", "4", "Closed", "ABC"));
    taskList.add(new TaskBean("Task3", "K-CY-343", "768", "B-12", "3", "Pending", "IJK"));
    taskList.add(new TaskBean("Task4", "K-CY-786", "918", "F-9", "2", "Open", "PQR"));
    TaskBeanList tsklst = new TaskBeanList("1", "5", "20", taskList);
    Gson gson = new GsonBuilder().setPrettyPrinting().create();
    String result = gson.toJson(tsklst ); 
    return result; 
}