解决方案 »
- 求救,ssh2中jbpm4部署流程问题????
- 如何在浏览器 异常崩溃后 清除session
- 有关myeclipse连接tomcat的一个问题
- 求助:if(nationoption!="" && nationoption!=null)这句有用吗
- 提供JSP基于jsp+javabean的中型论坛网站下载
- 下拉框问题!!!!(加急)
- Date类型与String类型转换问题!
- jsp连接sql server2000的怪问题, 请帮忙??
- 关于jsp中发布公告的问题!!!来者有分,谢谢!!!!
- 请教struts的标签属性 property取值问题
- java 文件的上传下载
- myeclipse下工程 编译时出错
2 前台或后台校验输入页码 如果不是正整数 页码 = 当前页码
我指的是地址栏里后面跟上不规范的页码值,比如?page="aa",等你后台获取page值,已经报错了,因为我setPage参数设的是Intger而不是String
然后接下来要做的是:查询数据库,得到总条数totalCount,然后根据totalCount来调整page值,如果page>totalPage,page = totalPage,这里的totalPage是根据总条数和pageSize计算出来的,如果能整除,totalPage = totalCount / pageSize,如果不能整除,totalPage = totalCount / pageSize + 1;
然后再用调整后的page和pageSize再次检索数据库,得到想要的结果集。
前台传过来的page 在后台可以进行解析 如果在字符串或者什么的 就直接抛出异常或者指定到第一页
如果page值过大 就取最后一页
因为数据库里总条数,或者说满足某次检索条件的总条数是不断变化的,因此不可能保存全局变量。通常的做法是:接收参数是page和pageSize,即请求第几页,每页多少条,当然,这两个数是不是整数的判断肯定是一开始就判断了的。
然后接下来要做的是:查询数据库,得到总条数totalCount,然后根据totalCount来调整page值,如果page>totalPage,page = totalPage,这里的totalPage是根据总条数和pageSize计算出来的,如果能整除,totalPage = totalCount / pageSize,如果不能整除,totalPage = totalCount / pageSize + 1;
然后再用调整后的page和pageSize再次检索数据库,得到想要的结果集。
嗯,这流程我以前玩过,看来还得每次查totalPages来比较新传进来的page值,打算用struts拦截器禁止地址栏编辑内容来解决胡乱输入页码的问题,谢谢啦