工作框架各种使用整理---自己处理分页
2016-07-05 11:29
351 查看
<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>
<service verb="add" noun="PaginateResponseHeaders"> <in-parameters> <parameter name="pageIndex" type="Integer" required="true"/> <parameter name="pageSize" type="Integer" required="true"/> <parameter name="totalCount" type="Integer" required="true"/> <parameter name="pageMaxIndex" type="Integer" required="true"/> <parameter name="pageRangeLow" type="Integer" required="true"/> <parameter name="pageRangeHigh" type="Integer" required="true"/> </in-parameters> <actions> <script> <!--// calculate the pagination values--> <!--int maxIndex = Double.valueOf((new BigDecimal(totalCount-1)).divide(new BigDecimal(pageSize), 0, BigDecimal.ROUND_DOWN).intValue())--> <!--int pageRangeLow = (pageIndex * pageSize) + 1--> <!--int pageRangeHigh = (pageIndex * pageSize) + pageSize--> <!--if (pageRangeHigh > totalCount) pageRangeHigh = totalCount--> ec.web.response.addHeader("X-Page-Index", String.valueOf(pageIndex)) ec.web.response.addHeader("X-Page-Size", String.valueOf(pageSize)) ec.web.response.addHeader("X-Page-Max-Index", String.valueOf(pageMaxIndex)) ec.web.response.addHeader("X-Page-Range-Low", String.valueOf(pageRangeLow)) ec.web.response.addHeader("X-Page-Range-High", String.valueOf(pageRangeHigh)) ec.web.response.addHeader("X-Total-Count", String.valueOf(totalCount)) </script> </actions> </service>
相关文章推荐
- GetProcAddress 使用注意事项
- Redirect
- Jsoup的简单使用
- OpenJudge百炼 1321 棋盘问题
- lucene 之 全文检索概述
- #if 与#endif
- C#学习篇(三)C#关键字this和base
- iOS 判断一个字符串是不是数字
- find 用法以及经典案例
- 规则流的应用及说明
- 7.5.实验 解题参考
- 计算广告中的名词解释
- ssh 免密码登陆
- 十分钟搞定SSD1963液晶屏驱动
- solr searching 过程解析
- 2016/7/5
- solr indexing 和基本的数据操作
- jsonp 跨域调用
- BeanUtils制作自定义的转换器
- BeanUtils制作自定义的转换器