知识大全 Struts2分页实现源码
Posted 知
篇首语:学而时习之,不亦说乎?本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Struts2分页实现源码相关的知识,希望对你有一定的参考价值。
Struts2分页实现源码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
介绍 ( )Struts 相当于是servlet 和servelt不同的是当提交到struts xml中之后 通过aciton标签就可以直接调用想用的方法 减少了代码量 ( )在ActionSuport中set方法是注入 即是set方法是获取jsp页面中传过来的值 get方法是是向jsp页面发送值 值得一提的是有了get和set方法之后就取代了servlet中的 request getParameter( ) 和重定向的操作 在这里要重点理解get和set方法的使用 ( )在struts 分页中set和set方法更能突出它的用法 下面来看实例把! ( )首先访问这个页面时就应该查找出nowPage为 信息 所以在action中要判断nowPage是否为空 在jsp页面的分页判断可以写为 <div> <a $pagntextPath/findAllPro action?nowPage= >首页</a> <a $pagntextPath/findAllPro action?nowPage=$nowPage <= ? :nowPage >上一页</a> <a $pagntextPath/findAllPro action?nowPage=$nowPage+ >=untPage?untPage:nowPage+ >下一页</a> <a $pagntextPath/findAllPro action?nowPage=$untPage >末页</a> </div> 当然可以在Page中封装好nowPage的判断 在这里主要介绍action 当点击下一页的时候会连接到findAllPro action这个struts xml中的action struts xml 文件为 <?xml version= encoding= GBK ?> <!DOCTYPE struts PUBLIC //Apache Sofare Foundation//DTD Struts Configuration //EN /dtds/struts dtd > <struts> <package name= pro namespace= / extends= struts default > <action name= findAllPro class= cn csdn hr action ProvinceAction method= findAll > <result> /list jsp</result> </action> </package> </struts> 从struts xml中可以看出findAllPro连接到的是cn csdn hr action ProvinceAction下的findAll方法 我们去找ProvinceAction 为 // 分页查询 public String findAll() if ( equals(nowPage) || nowPage == null) this nowPage = ; System out println(nowPage + ============== ) page = new PageWhere( Province nowPage where < ) // page= page getDatas() return SUCCESS; 因为要返回到jsp页面 所以要写一个get方法来把page传到jsp页面中 // 得到page的值 并把得到的值放到page中 page可以获取所有的东西 private PageWhere page; public PageWhere getPage() return page; 这样就把当前页的信息传到了jsp中 但是在分页的时候因为nowPage是jsp和struts 来回传的值 并且是一个变量 所以设置一个属性nowPage 生成get和set方法 来获取nowPage和把修改的nowPage传到jsp中 整个ProvinceAction页面为 package cn csdn hr action; import cn csdn hr HibernateUtil PageWhere; import cn csdn hr domain Province; import cn csdn hr service ProvinceService; import cn csdn hr service ProvinceServiceImpl; import opensymphony xwork ActionSupport; public class ProvinceAction extends ActionSupport /** * get方法是向jsp页面中传值 set方法向获取jsp页面的值 */ private static final long serialVersionUID = L; private ProvinceService provinceService = new ProvinceServiceImpl() private Integer id; private String name; public ProvinceAction() super() // 通过页面注入进来的 id的名称一定要和表单中 的一致 public void setId(Integer id) this id = id; public void setName(String name) this name = name; // 接收传过来的nowPage private Integer nowPage; public void setNowPage(Integer nowPage) this nowPage = nowPage; public Integer getNowPage() return nowPage; // 得到page的值 并把得到的值放到page中 page可以获取所有的东西 private PageWhere page; public PageWhere getPage() return page; // 分页查询 public String findAll() if ( equals(nowPage) || nowPage == null) this nowPage = ; System out println(nowPage + ============== ) page = new PageWhere( Province nowPage where < ) // page= page getDatas() return SUCCESS; 整个jsp页面为 <body> <div align= center > <h > 省市操作 </h > <table border= px cellpadding= px cellspacing= px width= px > <tr> <th> 编号 </th> <th> 省名 </th> <th> 操作 </th> </tr> <tbody> <c:forEach items= $page datas var= entity > <tr align= center > <td> $entity id </td> <td> $entity name </td> <td> <a $pagntextPath/insert jsp >添加</a> <a $pagntextPath/delPro action?id=$entity id >删除</a> <a $pagntextPath/updatePro action?id=$entity id >编辑</a> </td> </tr> </c:forEach> </tbody> </table> <br/> <div> <a $pagntextPath/findAllPro action?nowPage= >首页</a> <a $pagntextPath/findAllPro action?nowPage=$nowPage <= ? :nowPage >上一页</a> <a $pagntextPath/findAllPro action?nowPage=$nowPage+ >=untPage?untPage:nowPage+ >下一页</a> <a $pagntextPath/findAllPro action?nowPage=$untPage >末页</a> </div> </div> </body> 以上数据和从hibernate配置的数据库中读取出来的 分页学会了 这个就是小case了 主要看其中的注释就ok了 但是在写更新的时候需要注意 更新需要在更新完之后要在内部跳转到查询的页面 所以结果应写为 <result type= chain >findAllPro</result> 记住要写type 类型 cha138/Article/program/Java/ky/201311/27942相关参考
通用ASPNET数据分页控件 对于几乎所有的数据表现Web应用来说组织好数据的显示方式避免给用户带来混乱的感觉就是最主要的目标之一每个页面显示条记录当然是可以接受的但每页显示条记录就很容易给用户
浅谈Struts2分页的实现与代码实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 关于Str
用Struts2实现列表显示和分页功能 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下是在前
可能大家有用得着的地方发出来一起研究下代码如下 Pagercs 服务器控件源代码 usingSystem; usingSystemWeb; 
struts的验证器是用的xwork里面的验证自定义验证器就是根据源码继承已有的字段验证器而来具体步骤如下: 展开xworkjaropensymphonyxwork validatorvali
ASP调用存储过程源码示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP调用存储过程源码
Hibernate源码浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Setting类数据库
PHP源码---页面快速转向 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! <? 
TOMCAT源码分析(启动框架) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前言 本文是我
知识大全 学习比较Struts2和Struts1:Struts2完胜
学习比较Struts2和Struts1:Struts2完胜 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一