您的位置:首页 > 其它

由play开发分页想到的,关于MVC结构的一些思考。

2011-07-03 08:27 316 查看
在分页中是要限制 上一页 下一页 的边界的,所以如果把这个 判断放到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层中进行简单判断 将路径转向 一个资源不存在的 提示页面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: