2017-03-19 17:43
通常希望通过希望页号 pageNumber 与 pageSize 这两个参数获取数据的需求更多,也更直观,offset limit 这两个参数在本质上与 pageSize 和 pageNumber 是等价的,可以通过计算去互相转换,所以更多是从需求强烈程度去考虑这个设计
当然 offset limit 这个需求可能也是存在的,至少从这几年实践的角度来看,需求并不强烈
未来是否提供 start 和 end 分页接口取决于需求的强烈程度,目前是建议通过 baseModel 去扩展,因为只需要将 offset limit 计算转换成 pageNumber、pageSize 就可以重用现在已有的 API 去实现功能
2017-03-19 17:24
@cleverbug Controll.init 这个方法目前确实不能被扩展,init() 方法中有 HttpServletRequest request, HttpServletResponse response, String urlPara 这三个参数,如果是希望再干预一下这三个参数,可以通过 setHttpServletRequest、setHttpServletResponse、setUrlPara 三这个方法来做到
对于 init() 方法的开放,在未来会考虑,只是当前对这个方法开放的需求只被提出过一次,可能不是很强烈,如果未来再有一两个提出 init 开放性的需求,会考虑扩展
2017-03-18 09:54
@威仔 可以直接在对象上使用它的方法,例如 #(article.title.subString(1, 20)),还可以通过添加 sharedMethod,这么来玩:#(subString(article.title, 1, 20))
多种扩展方式,用起来很顺滑