写了一个分页功能点击主页面上button时调用 buyShoesAction 取出数据,return mapping.findforward("success")
success页 对应 商品.jsp
商品.jsp页面里用iterate 和 bean:write提取并显示从数据库取出的数据 <logic:iterate id="a" name="content" property="list" type="model.Shoes"> id: <bean:write name="a" property="id"/>
name: <bean:write name="a" property="name"/>
</logic:iterate>
<a href="javascript:void(0)" onclick="nextpage()">下一页</a>点击“下一页”连接时,更新页数(更新页数操作这里代码简化 没有写上来。不过我debug看到确实更新了)
并重新再执行buyShoesAction 取出下一页的数据 更新当前商品.jsp页面里的数据。 可是 更新的数据在jsp页面上没有显示出来,还是旧的数据。。求解啊!!!buyShoesAction 的代码大致这样的 public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//一个分页用的类
FenYe fenye = new FenYe(); userDaoImplement userdaoimpl = new userDaoImplement();
//从数据库取出当前页的数据(getAllShopes方法完成)
List<?> list= userdaoimpl.getAllShoes(fenye.getPageSize(),fenye.getPageNum());
//fenye类中list属性用来存放当前页数据
fenye.setList(list);
//把分页类传到jsp页面
request.setAttribute("content", fenye);
return mapping.findForward("success");
}
为什么会出现这个问题。。我debug看过action流程执行没有问题 执行到了return.mapping,并且数据也更新了,问题就是jsp页面上要怎么让它刷新出来。
还有 我是通过javascript里面ajax调用action的,不过我觉得这个没有关系吧?
求解啊。。纠结
success页 对应 商品.jsp
商品.jsp页面里用iterate 和 bean:write提取并显示从数据库取出的数据 <logic:iterate id="a" name="content" property="list" type="model.Shoes"> id: <bean:write name="a" property="id"/>
name: <bean:write name="a" property="name"/>
</logic:iterate>
<a href="javascript:void(0)" onclick="nextpage()">下一页</a>点击“下一页”连接时,更新页数(更新页数操作这里代码简化 没有写上来。不过我debug看到确实更新了)
并重新再执行buyShoesAction 取出下一页的数据 更新当前商品.jsp页面里的数据。 可是 更新的数据在jsp页面上没有显示出来,还是旧的数据。。求解啊!!!buyShoesAction 的代码大致这样的 public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//一个分页用的类
FenYe fenye = new FenYe(); userDaoImplement userdaoimpl = new userDaoImplement();
//从数据库取出当前页的数据(getAllShopes方法完成)
List<?> list= userdaoimpl.getAllShoes(fenye.getPageSize(),fenye.getPageNum());
//fenye类中list属性用来存放当前页数据
fenye.setList(list);
//把分页类传到jsp页面
request.setAttribute("content", fenye);
return mapping.findForward("success");
}
为什么会出现这个问题。。我debug看过action流程执行没有问题 执行到了return.mapping,并且数据也更新了,问题就是jsp页面上要怎么让它刷新出来。
还有 我是通过javascript里面ajax调用action的,不过我觉得这个没有关系吧?
求解啊。。纠结
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货