首先开始在FORM表单中提交 查询比如 172.12.13.14然后返回了分页的结果 ,但是当点击下一页的时候 获取不到我刚才输入的 172.12.13.14 返回的只是默认(空)条件下的查询结果
我的分页查询语句例如 <a href="IpShopAction.action?pageNo=<s:property value="%{pageBean.pageNo+1}"/>">下一页</a>
我知道只是提交了下一页的命令 但是没有提交你的上面的查询条件
本人刚刚做这个 大家提出宝贵意见!!!谢谢
我的分页查询语句例如 <a href="IpShopAction.action?pageNo=<s:property value="%{pageBean.pageNo+1}"/>">下一页</a>
我知道只是提交了下一页的命令 但是没有提交你的上面的查询条件
本人刚刚做这个 大家提出宝贵意见!!!谢谢
解决方案 »
- 用xpath获取xml中的子节点问题
- 从 jsp 页 面 插 入 数 据 保 存 到 sql2000 里。乱 码 问 题 的 解 决 。
- ¥¥¥¥ Spring2 加载 hibernate3 sessionFactory 问题 级别:严重!!!!¥¥¥
- 与.net比较 ,j2ee的缺点是什么?.net的优点是什么?
- 这句话怎么理解呢?????????
- 请教一下hibernate的性能问题
- error establishing socket???!!!
- EJB加入数据的错误????
- 关于stateless Session Bean的class variable
- 用idea启动Tomcatindex会被加载两次是什么原因啊!!
- 框架外观(我是初学者)
- LDAP: error code 49 - Invalid Credentials
我的做法一般都是,把条件也以参数传过去,
<a href="oa/news.shtml?method=toIndex&pageNo=${pageModel.nextPageNo}&newsTypeId=1001">
action和dao的代码如下action
public ActionForward toIndex(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
String pageNo_str = request.getParameter("pageNo");
int pageNo = 1;
if (StringUtils.isNotBlank(pageNo_str)) {
pageNo = Integer.valueOf(pageNo_str);
}
String newsTypeId = request.getParameter("newsTypeId");
request.setAttribute("pageModel", newsService.getNewsForPage(pageNo, Integer.parseInt(newsTypeId)));
return mapping.findForward("index");
}dao: public PageModel<News> getNewsForPage(int pageNo, final int newsTypeId) {
final PageModel<News> pageModel = new PageModel<News>();
pageModel.setPageNo(pageNo);
pageModel.setPageSize(5);
pageModel.setTotalRecords(this.getTotalRecords(newsTypeId));
List<News> dataset = (List<News>) getHibernateTemplate().executeFind(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query = session
.createQuery("from News where newsType.id=? order by id asc");
query.setInteger(0, newsTypeId);
query.setFirstResult(pageModel.getStartRow());
query.setMaxResults(pageModel.getPageSize());
return query.list();
}
});
pageModel.setDataset(dataset);
return pageModel;
} private int getTotalRecords(int newsTypeId) {
List list = getHibernateTemplate().find("select count(*) from News n where n.newsType.id = ?",newsTypeId);
if (list == null || list.isEmpty()) {
return 0;
} else {
return ((Long) list.get(0)).intValue();
}
}
你带的参数就只有一个pageNo呢,把哪个Criteria也以一个String的方式传过去,再在action里实现条件查询和下一页的筛选。