工作框架各种使用整理---自己处理分页

<service verb="get" noun="Products">
        <in-parameters>
            <auto-parameters entity-name="mantle.product.Product"/>
            <parameter name="pageIndex" type="Integer" default-value="0"/>
            <parameter name="pageSize" type="Integer" default-value="100"/>
            <parameter name="pageNoLimit" type="Boolean" default-value="false"/>
            <parameter name="orderByField" type="String"/>
        </in-parameters>
        <out-parameters>
            <parameter name="ProductList" type="List"><parameter name="product" type="Map">
                <auto-parameters entity-name="mantle.product.Product"/>
            </parameter></parameter>
        </out-parameters>
        <actions>
            <entity-find entity-name="mantle.product.Product" list="ProductList">
                <search-form-inputs/>
            </entity-find>
            <service-call name="zs.common.CommonServices.add#PaginateResponseHeaders" in-map="[pageIndex:pageIndex,
                pageSize:pageSize, totalCount:ProductListCount,pageMaxIndex:ProductListPageMaxIndex,
                pageRangeLow:ProductListPageRangeLow, pageRangeHigh:ProductListPageRangeHigh]"/>
        </actions>
    </service>
 1  <service verb="add" noun="PaginateResponseHeaders">
 2         <in-parameters>
 3             <parameter name="pageIndex" type="Integer" required="true"/>
 4             <parameter name="pageSize" type="Integer" required="true"/>
 5             <parameter name="totalCount" type="Integer" required="true"/>
 6             <parameter name="pageMaxIndex" type="Integer" required="true"/>
 7             <parameter name="pageRangeLow" type="Integer" required="true"/>
 8             <parameter name="pageRangeHigh" type="Integer" required="true"/>
 9         </in-parameters>
10         <actions>
11             <script>
12                 <!--// calculate the pagination values-->
13                 <!--int maxIndex = Double.valueOf((new BigDecimal(totalCount-1)).divide(new BigDecimal(pageSize), 0, BigDecimal.ROUND_DOWN).intValue())-->
14                 <!--int pageRangeLow = (pageIndex * pageSize) + 1-->
15                 <!--int pageRangeHigh = (pageIndex * pageSize) + pageSize-->
16                 <!--if (pageRangeHigh > totalCount) pageRangeHigh = totalCount-->
17
18                 ec.web.response.addHeader("X-Page-Index", String.valueOf(pageIndex))
19                 ec.web.response.addHeader("X-Page-Size", String.valueOf(pageSize))
20                 ec.web.response.addHeader("X-Page-Max-Index", String.valueOf(pageMaxIndex))
21                 ec.web.response.addHeader("X-Page-Range-Low", String.valueOf(pageRangeLow))
22                 ec.web.response.addHeader("X-Page-Range-High", String.valueOf(pageRangeHigh))
23                 ec.web.response.addHeader("X-Total-Count", String.valueOf(totalCount))
24             </script>
25         </actions>
26     </service>

				
时间: 2024-08-28 16:53:21

工作框架各种使用整理---自己处理分页的相关文章

工作框架各种使用整理 -- 自己处理分页且输入条件中有过滤条件

1 <service verb="get" noun="ProductsByCategory"> 2 <in-parameters> 3 <parameter name="productCategoryId" required="true"/> 4 <parameter name="level" type="Integer" default-va

工作框架各种使用整理---按层次返回相关联的数据

1 <service verb="get" noun="ProductStoreAndStoryCategory"> 2 <in-parameters> 3 <parameter name="productStoreId" required="true"/> 4 </in-parameters> 5 <out-parameters> 6 <parameter n

工作框架各种使用整理 -- 访问图片的时候访问成功但是会有错误日志

最初实现的方式如下: <service verb="get" noun="ProductCategoryContentFile"> <in-parameters> <parameter name="productCategoryContentId" required="true"/> </in-parameters> <actions> <entity-find

工作框架各种使用整理---使用Cache

<service verb="get" noun="Products"> <implements service="sang.product.ProductServices.get#ProductsWithPagination"/> <in-parameters> <parameter name="productCategoryId" required="true"

工作框架各种使用整理---服务状态变更数据

1 <moqui.basic.StatusFlow statusFlowId="Zc3plDefault_Product" statusTypeId="Product" description="Default status flow for 3pl services across entire system."/> 2 <moqui.basic.StatusFlowItem statusFlowId="Zc3plDe

myBatis+Spring+SpringMVC框架面试题整理

myBatis+Spring+SpringMVC框架面试题整理(一) 2018年09月06日 13:36:01 新新许愿树 阅读数 14034更多 分类专栏: SSM 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_41541619/article/details/82459873 目录 ■ SpringMVC 的工作原理 ■ 谈谈你对SpringMVC的理解 ■ SpringMVC

自制MVC框架CRUD操作、列表、分页显示插件介绍

这里涉及到的操作都是引用自Stephen.DALService数据层.数据访问层实现方式在后文中我会仔细的说明,先说明一下数据操作集成的插件. 1).InsertAttribute 用于插入记录. 状态返回值:假定hashtable传递变量名的是context ,那么返回值可通过context[InsertAttribute.ValueKey]得到,推荐返回的是插入的主键ID值,当然这个是由数据层设定的. 有以下属性可进行设置: 属性名 作用 默认值 选项说明 其它说明 Key 映射路径.格式如

CI框架数据库操作整理

整理一下CI框架下数据库的基本操作函数的调用和使用,适用于新人: $this->load->database();//实例化db属性 在实例化db之后,可以运用该对象的丰富的函数来对数据库进行查改删增的操作. mysql数据库 create table users(username varchar(10),password varchar(10),email varchar(10));//创建users表 1.数据库添加操作 $user=arrar( "username"=

js页面跳转(含框架跳转)整理

js方式的页面跳转1.window.location.href方式    <script language="javascript" type="text/javascript">           window.location.href="target.aspx";     </script> 2.window.navigate方式跳转   <script language="javascript&q