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"

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