这是关于浏览器中客户端分页的而不是!
我的问题是,我计划使用Freemarker作为模板引擎生成一个相当大的XML文件。根据我目前的知识,这意味着我需要立即将整个数据集输入到模型中,这需要机器中的大量RAM。
为了避免这种情况,我计划使用spring 就像这样从数据库读取分页数据。使用类似Page<T> findAll(Pageable pageable);
的方法可以解决以更小的位获取源数据的问题。但是,如何生成文件呢?
是否有一种方法可以使用某种分页或将数据流到Freemarker?
发布于 2016-05-30 13:21:39
您可以实现某种FreeMarker TemplateModel
。例如,您可以实现TemplateMethodModelEx
,将页面作为参数并返回数据。从理论上讲,这是可行的,而且FreeMarker呈现程序只在需要时才会调用该方法,但我还没有测试过这种设置,所以无法确定。
https://stackoverflow.com/questions/37525892
复制相似问题