本文主要是介绍由play开发分页想到的,关于MVC结构的一些思考。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在分页中是要限制 上一页 下一页 的边界的,所以如果把这个 判断放到C层就会很复杂
比如
//公司动态,业界动态(多条信息的news)
public static void businessNews(int pageIndex,int type){
if(pageIndex<1)businessNews(1,type);
int count=News.countPage(type);
if(count==0){pageIndex=1;render(type,pageIndex);};
if(pageIndex>count)businessNews(count,type);
List<News> newss=News.findByPage(type,pageIndex);
render(newss,type,pageIndex);
}
但是如果把这一部分逻辑转移到view层
<span><a href="@@{hrc.businessNews(pageIndex>1?pageIndex-1:1)}">上一页</a></span>
<span><a href="@@{hrc.businessNews(pageIndex<count?pageIndex+1:count)}">下一页</a></span>
就会简单许多。
但是这样还是没有完全封闭,因为有时候 用户会自己输入地址 或是历史栏中还保留着已经被删除的页码,这样你可以在c层中进行简单判断 将路径转向 一个资源不存在的 提示页面。
这篇关于由play开发分页想到的,关于MVC结构的一些思考。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!