java 模糊查询 分页(自定义标签)

本次的实现是采用struts2+hibernate+分页标签 实现

class :PagerTag 是用来实现自定义分页标签,继承SimpleTagSupport实现自定义标签

  

标签的tld文件 :my.tld

 

模糊查询加分页的展示jsp界面

<textarea cols="87" rows="15" name="code" class="xhtml"><%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <%@ taglib prefix="s" uri="/struts-tags" %> <%@ taglib uri="http://java.pojo.com/tag" prefix="my" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>管理电影档期</title> <!-- <link rel="stylesheet" type="text/css" href="styles.css" mce_href="styles.css"> --> <link rel="stylesheet" type="text/css" href="/project/css/style_admin.css" mce_href="project/css/style_admin.css"> <mce:script type="text/javascript" src="/project/js/date.js" mce_src="project/js/date.js"></mce:script> </head> <body> <form action="Release_findAllPaging.action" method="post" name="form1"> <table cellspacing="0" cellpadding="4" width="100%" class="tableborder" id="table3"> <tr> <td class="header" colspan="7"> 信息查询 </td> </tr> <tr align="left"> <td width="52px">影片名称</td> <td width="60px"><input type="text" name="filmInfo.fname" /></td> <td width="52px">影厅名称</td> <td width="60px"><s:action name="Cinemainfo2_findAll" namespace="/" executeResult="true" ignoreContextParams="true" /></td> <td width="26px">日期</td> <td width="60px"><INPUT name="rdate" onFocus="this.select();" readonly="readonly" onClick="fPopCalendar(event,this,this);" size="20px" /></td> <td><input type="submit" value="查询"/></td> </tr> </table> </form> <table cellspacing="1" cellpadding="4" width="100%" class="tableborder" id="table3"> <tr> <td colspan="9" class="header"> 电影档期管理 </td> </tr> <tr> <td align="center" class="altbg1"> <b>电影图片</b> </td> <td align="center" class="altbg1"> <b>电影名称</b> </td> <td align="center" class="altbg1"> <b>日期</b> </td> <td align="center" class="altbg1"> <b>时间</b> </td> <td align="center" class="altbg1"> <b>影厅</b> </td> <td align="center" class="altbg1"> <b>票价</b> </td> <td align="center" class="altbg1"> <b>编辑</b> </td> <td align="center" class="altbg1"> <b>删除</b> </td> <td align="center" class="altbg1"> <b>查看电影订票情况</b> </td> </tr> <s:iterator value="#request.list"> <tr> <td align="center" class="altbg2"> <img src="<s:property value=" mce_src="<s:property value="filmInfo.image" />" width="100px" height="100px" /> </td> <td class="altbg2" align="center"> <s:property value="filmInfo.fname" /> </td> <td class="altbg2" align="center"> <s:date name="rdate" format="yyyy-MM-dd" /> </td> <td class="altbg2" align="center"> <s:date name="rtime" format="HH:mm" /> </td> <td class="altbg2" align="center"> <s:property value="cinemaInfo.cname" /> </td> <td class="altbg2" align="center"> <s:property value="filmInfo.price" />元 </td> <td class="altbg2" align="center"> <a href="javascript:if(confirm('确实要删除吗?'))window.location='Release_delete.action?rid=<s:property value=" mce_href="javascript:if(confirm('确实要删除吗?'))window.location='Release_delete.action?rid=<s:property value="rid" ></a>'">删除</a> </td> <td class="altbg2" align="center"> <a href="Release_show.action?rid=<s:property value=" mce_href="Release_show.action?rid=<s:property value="rid" ></a>">修改</a> </td> <td class="altbg2" align="center"> <a href="SaleAction_getSaleByCondition.action?cid=<s:property value=" mce_href="SaleAction_getSaleByCondition.action?cid=<s:property value="cinemaInfo.cid"></a>&fid=<s:property value="filmInfo.fid"/>&rdate=<s:date name="rdate" format="yyyy-MM-dd"/>&rtime=<s:property value="rtime"/>">查看</a> </td> </tr> </s:iterator> <tr style="font-size:12px" mce_style="font-size:12px" align="right"> <th colspan="100" class="pager"> <my:pager uri="Release_findAllPaging.action?temp=1&filmInfo.fname=${fname}&cinemaInfo.cid=${cid}&rdate=${rdate}" curpage="${ curpage }" pagesize="${ pagesize}" pagecount="${ pagecount}" rowcount="${rowcount }" /> </th> </tr> </table> </body> </html> </textarea>

这里注意到的一点就是 需要导入自定义标签

还有一点 注意到自定义标签<my> uri的写法  由于我的想法是 将查询条件利用参数传递过去(参数存在request作用域下)

最重要的就是我在路径后面加上了一个temp参数 方便没有带条件的查询[条件的参数为空] (需要对比前面的分页标签类里的uri写法)

 

上面 Release_findAllPaging.action  在struts.xml里配置 不打算贴出来了 对应的类是ReleaseAction 调用的dao类为ReleaseDao

ReleaseAction类重要方法和属性(get set 方法省略...)

dao类重要方法

还有要注意点的是 条件是采用get方式传递 中文的问题解决 需在tomcat下配置文件 加上URIEncoding="GB2312"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章