我现在使用cxf的rest搭建服务,可以碰到Rest无法分页的问题。直接贴出代码
@XmlRootElement(name="User") @XmlAccessorType(XmlAccessType.FIELD) public class User { private String userId; private String userName; // get set 方法省了 } @XmlRootElement(name="Page") @XmlAccessorType(XmlAccessType.FIELD) public class Page { /** * 每页的展现条数 */ private int pageSize = 20; /** * 总记录数 */ private int totalCount; /** * 总页数 */ private int totalPage; /** * 当前页数 */ private int currentPage = 0; /** * 当前页起始记录 */ private int startIndex = 0; /** * 查询结果集 */ @XmlElementWrapper(name="items") // 在集合外包一层,名为items @XmlElement(name="item") // 集合单个元素,名为item private List items; }
这是起初的做法,后台提示“...User 以及其任何超类对此上下文都是未知的”,意思是List中的元素无法转换;
后来继续查找,说是用到@XmlSeeAlso注解,改良为如下,该方案可行,可以转换为json或xml输出。
但是,弊端是,这个分页类就无法通用了,每增加一个类型的分页就要在XmlSeeAlso里增加一个。
@XmlRootElement(name="PaginationSupport") @XmlAccessorType(XmlAccessType.FIELD) @XmlSeeAlso({User.class}) public class PaginationSupport implements java.io.Serializable{ 。。。 }
最后,增加泛型PaginationSupport<T>,也无济于事,不能转换。
请大家帮看看,到底CXF rest的分页如何实现。
相关推荐
这是一个基于maven构建的java项目,整合了Apache CXF框架,实现restful风格的service
cxf开发rest风格接口最少jar
本例子是通过CXF服务端来发布Rest服务,同时在客户端进行接收。本例子是自己学习CXF Rest时候写的,希望能给需求的人帮助.CXF的版本号为2.3.3,请自己下载CXF2.3.3的jar包.
cxf rest webervice 实现文件下载
Set up your build for CXF Writing a simple JAX-WS service Set up the HTTP transport
cxf rest最简实例可直接运行,先运行服务,在浏览器中输入项目路径http://localhost:8080/webrest/api/str/abc进行测试
Apache CXF配置REST服务,集成到Spring当中。
apache cxf下开发 REST webservice的说明文档
项目使用的是mybatis分页拦截器实现的分页,该链接是一个单表分页,如果想联表分页请将mapping中返回值类型改为map,同时进行联表查询, 谢谢大家 有疑问的地方可以留言或者发我邮箱sl166199@163.com
CXF整合spring实现REST接口开发
Spring CXF Restful 实例
SPRING-MVC-MQ-CXF-REST_Demo
Spring+CXF+Maven+REST方式搭建WebService服务端demo测试用例
Java分页算法以及一点CXF资料 Java分页算法以及一点Apache CXF webservice 资料
发布CXF+Spring整合的REST的服务接口完整实例,其中包括数据库连接池,json数据格式传递数据,HttpURLConne的get和post方式调用接口,以及获取访问者ip地址工具类等众多的技术实例。
使用CXF暴露您的REST服务 简单的例子,完整的配置过程
这个是cxf+spring发布webservice和restservice的服务端项目
CXF发布的REST服务返回JSON格式数据,只有服务端代码,没有客户端代码,可以通过http://localhost:9999/roomservice/room、http://localhost:9999/roomservice/room/001来访问测试数据。
CXF spring 提供rest服务输出xml或json等格式数据
spring + cxf + restful + soap 方便初学者很快上手。 注解描述 @Path注解的值是一个相对的URI路径,这个路径指定了该Java类的位置,例如/helloworld。在这个URI中可以包含变量,例如可以获取用户的姓名然后作为参数...