【发布时间】:2012-04-02 02:40:25
【问题描述】:
我在我的应用程序中使用 sping3 mvc。
我有一些实体需要 CRUD 操作。
查询记录时,可能需要分页,所以我创建了分页类:
class Pagination{
int page,
int pageSize,
String sort;
}
这是我的道:
public List<Post> list(Pagination pagination) {
/////
return xxx;
}
在控制器中:
@RequestMapping(value = "/", method = RequestMethod.GET)
public String list(@RequestParam int page,@RequestParam int pageSize,@RequestParam String sort) {
List<Post> posts=postDao.list(new Pagination(page,pageSize,sort));
return "";
}
现在,如果httprequest中没有page或pageSize参数,它会抛出typeconvert异常,事实上,我知道我可以重定向到异常页面但我不想要这个。在这种情况下,我想使用一些默认配置,例如:
http://xx/post/list ==>不分页返回所有记录
http://xx/post/list?page=1&pageSize=10&sort=id ==>分页
http://xx/post/list?page=1 ==>使用默认 pageSize(可能是 10)和 sort(id) 进行分页
http://xx/post/list?page=notnumber&pageSize=10 ==>page=1 分页
那我想知道在哪里以及如何验证和重置 Pagination 参数?
【问题讨论】:
标签: spring spring-mvc pagination