Struts2与jqGrid的参数传递

2024-04-10 19:32
文章标签 struts2 jqgrid 参数传递

本文主要是介绍Struts2与jqGrid的参数传递,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近,在项目中用到了jqGrid进行数据的显示。但是一直不明白数据是怎么进行传递的。在jqGrid中,参数rowNum定义了每页显示多少行数据,而在Action中则使用rows属性定义了每页中显示的数据行数。所以,一直不明白两个参数是怎样联系的。

今天,在网上找到了合理的解释。jqGrid中PrmNames选项用于设置jqGrid将要向Server传递的参数名称。默认情况下包含rows:"rows",第一个rows从rowNum取值,第二个rows表示向Server传递数据时,使用的参数名为" rows "。因此才会将rowNum的值传递给了Server中的rows属性。

如果PrmNames选项中修改为rows:"pageSize",那么会将rowNum的数据值使用pageSize参数向Server进行传递,相应的Action中也就需要pageSize属性接收每页显示的数据行数了。

下面贴上prmNames选项和jsonReader选项的相关参数说明。

prmNames : {  page:"page",    // 表示请求页码的参数名称  rows:"rows",    // 表示请求行数的参数名称  sort: "sidx", // 表示用于排序的列名的参数名称  order: "sord", // 表示采用的排序方式的参数名称  search:"_search", // 表示是否是搜索请求的参数名称  nd:"nd", // 表示已经发送请求的次数的参数名称  id:"id", // 表示当在编辑数据模块中发送数据时,使用的id的名称  oper:"oper",    // operation参数名称  editoper:"edit", // 当在edit模式中提交数据时,操作的名称  addoper:"add", // 当在add模式中提交数据时,操作的名称  deloper:"del", // 当在delete模式中提交数据时,操作的名称  subgridid:"id", // 当点击以载入数据到子表时,传递的数据名称  npage: null,   totalrows:"totalrows" // 表示需从Server得到总共多少行数据的参数名称,参见jqGrid选项中的rowTotal  
}  
jsonReader用于设置如何解析从Server获取的json数据。

jsonReader : {  root: "rows",   // json中代表实际模型数据的入口,也就是Action中数据列表的名称  page: "page",   // json中代表当前页码的数据  total: "total", // json中代表页码总数的数据  records: "records", // json中代表数据行总数的数据  repeatitems: true, // 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素(即可以json中元素可以不按顺序);而所使用的name是来自于colModel中的name设定。  cell: "cell",  id: "id",  userdata: "userdata",  subgrid: {  root:"rows",   repeatitems: true,   cell:"cell"  }  
}  

参考文章:http://blog.csdn.net/lijiangjava/article/details/52170106

这篇关于Struts2与jqGrid的参数传递的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/891936

相关文章

struts2中的json返回指定的多个参数

要返回指定的多个参数,就必须在struts.xml中的配置如下: <action name="goodsType_*" class="goodsTypeAction" method="{1}"> <!-- 查询商品类别信息==分页 --> <result type="json" name="goodsType_findPgae"> <!--在这一行进行指定,其中lis是一个List集合,但

struts2的时候

在使用struts2的时候,我们在jsp中经常写这样的代码片段:      学生姓名:            考试名称:            考试分数:         其中studentScores.student.stuName是对应后台action的熟悉,action是这样写的   public class StudentExamAc

jqgrid设置单元格可编辑

1 在单元格的属性列设置为editable。 2 点击编辑按钮的时候,触发某一行设置为edit的状态。 jQuery("#rowed4").jqGrid({url:'server.php?q=2',datatype: "json",colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],colModel

Struts2常用标签总结--转载

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。 Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于

Struts2和Spring整合中出现的问题

今天做了一个Struts2和Spring整合的练习,中间出了一点问题,贴出来供其它人参考。(该文章写于2010年) 代码写好后启动Tomcat服务器时报错: 严重: Exception starting filter struts2java.lang.RuntimeException: java.lang.RuntimeException: java.lang.RuntimeExceptio

Xinstall助力App全渠道统计,参数传递下载提升用户体验!

在移动互联网时代,App已成为我们日常生活中不可或缺的一部分。然而,对于App开发者来说,如何有效地推广和运营自己的应用,却是一个不小的挑战。尤其是在面对众多渠道、复杂的数据统计和用户需求多样化的情况下,如何精准地触达目标用户,提升用户的下载、安装和活跃度,更是考验着每一个运营者的智慧。 今天,我们就来揭秘一个能够帮助App开发者解决这些痛点的神器——Xinstall。作为一家一站式App全渠道

struts2接受中文乱码

问题描述: Action中有某一属性,并设有响应的getter/setter方法,前台提交中文数据时Action接收乱码。 解决方案: 1.在struts.xml中加入 <constant name="struts.i18n.encoding" value="UTF-8"></constant> 2.然后打开tomcat目录下conf文件夹下的server.xml文件

Java参数传递机制的一种打开方式

传值 or 传址?实参 or 形参?基本数据类型 or 引用数组类型?学习过Java,相信你对这些概念肯定熟悉,然,时间久了,某一天突然被问到这些,又一脸懵逼,它们讲的是啥,如何区分?来,让我们通过实践操练起来,请看下面一题,思考输出结果。 import java.util.Arrays;public class Exam4 {public static void main(String[] a

有关struts2

struts2的一点认识: (1)实现了MVC,将应用进行模块化管理,耦合性降低 (2)另外还实现了插件式的功效,比如拦截器的增加与减少,只用在配置文件里进行配置 (3)方便的访问sevlet里的重要属性 (4)方便的进行数据类型转换,当然也可进行自定义的转换 另外它还支持文件的上传与下载,对Ajax的支持。 上面的这些不知道是自己总结的还是在网上找的,在这里记录下。

题目:输入 5 个数(含负数、小数)将它们按由小到大的顺序排列起来。提示:需要排序的数字通过参数传递进来。

题目:输入 5 个数(含负数、小数)将它们按由小到大的顺序排列起来。 提示:需要排序的数字通过参数传递进来。 例如: 输入:-1 2.1 -3 5 7 输出: -3 -1 2.1 5 7 import java.util.Scanner;public class FuShuXiaoShuPaiXu {public static void swap(double[] arr,int a,in