jsp,struts,mysql分頁_Iterator有沒屬性可以傳值?
今天做了一個jsp+struts+mysql分頁,但pageNow老是設定不了。。。只能是在自己寫的分頁方法中定義pageNow值,靈活設定不了。
跪求各位分頁高手幫忙啊!先附上程式碼:
// 在此輸入java程式碼 viewTeams.jsp【顯示層】 <%@[author]page[/author] import="bean.Team"%> <%@ [author]page[/author] language="java" import="java.util.*,java.sql.*,business.TeamBusiness" contentType="text/html; charset=utf-8" [author]page[/author]Encoding="utf-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <% //定義四個分頁會用到的變數 int [author]page[/author]Now = 2; //接受使用者希望顯示的頁數([author]page[/author]Now) String s_[author]page[/author]Now = request.getParameter("[author]page[/author]Now"); if(s_[author]page[/author]Now != null) { //接收到[author]page[/author]Now [author]page[/author]Now = Integer.parseInt(s_[author]page[/author]Now); } //呼叫UserBeanCL的方法(建立一個UserBeanCL的例項,然後呼叫它的某個方法),完成分頁顯示 //TeamBusiness.getUserByPage(6); //顯示 %> <s:form > <table border="1"> <tr> <td>ID值</td> <td>組名</td> <td>組長</td> <td>口號</td> <td> </td> <td> </td> </tr> <s:iterator value="teams"> [b][/b] <tr> <td><s:property value="id" /></td> <td><s:property value="name"/></td> <td><s:property value="leader"/></td> <td><s:property value="slogan"/></td> <td><a href="modifyTeam.action?team.id=<s:property value="id"/>">修改</a></td> <td><a href="deleTeam.action?team.id=<s:property value='id'/>">刪除</a></td> </tr> </s:iterator> <tr> <td colson="7" style="text-align:right;"><a href="addTeam.jsp" >返回新增頁面</a></td> </tr> </table> <% //上一頁 if([author]page[/author]Now != 1) { out.println("<a href=viewTeam.action?[author]page[/author]Now="+([author]page[/author]Now-1)+">上一頁</a>"); } //得到[author]page[/author]Count int [author]page[/author]Count = (int)TeamBusiness.getPageCount(); //顯示超連結 for(int i=1;i<=[author]page[/author]Count;i++) { out.println("<a href=viewTeam.action?[author]page[/author]Now="+i+">["+i+"]</a>"); } //下一頁 if([author]page[/author]Now != [author]page[/author]Count) { out.println("<a href=viewTeam.action?[author]page[/author]Now="+([author]page[/author]Now+1)+">下一頁</a>"); } %> 要跳轉到<input type="text" size="2" name="[author]page[/author]Now" />頁 <a href=viewTeam.action?[author]page[/author]Now="+([author]page[/author]Now)+">跳轉</a> </s:form> </body> </html> <p class="indent"> |
// 在此輸入java程式碼【TeamBusiness.java(業務處理層)】 public class TeamBusiness { private static int [author]page[/author]Size = 3; private static int rowCount = 0;// 該值從資料庫查詢 private static int [author]page[/author]Count;// 該值透過[author]page[/author]Size和rowCount得出 // 返回分頁的總頁數 public static int getPageCount() { Connection cn = null; PreparedStatement pst = null; ResultSet rs = null; try { // 得到連結 cn = DataSource.getConnection(); // 計算[author]page[/author]Count pst = cn.prepareStatement("select count(*) from team"); rs = pst.executeQuery(); // 一定要記得next if (rs.next()) { rowCount = rs.getInt(1); } // 計算[author]page[/author]Count.演算法很多 if (rowCount % [author]page[/author]Size == 0) { [author]page[/author]Count = rowCount / [author]page[/author]Size; System.out.println("" + [author]page[/author]Count); } else { [author]page[/author]Count = rowCount / [author]page[/author]Size + 1; System.out.println("" + [author]page[/author]Count); } } catch (Exception er) { er.printStackTrace(); } finally { try { rs.close(); cn.close(); pst.close(); } catch (Exception e) { e.printStackTrace(); } } return [author]page[/author]Count; } // 得到使用者需要顯示的使用者資訊(分頁) public static ArrayList<Team> getUserByPage(int [author]page[/author]Now) { ArrayList<Team> teams = new ArrayList<Team>(); Connection cn = null; PreparedStatement pst = null; //[author]page[/author]Now=3; int [author]page[/author]now=(int)[author]page[/author]Now; System.out.println("" + [author]page[/author]now); ResultSet rs = null; try { cn = DataSource.getConnection(); pst = cn.prepareStatement("select * from team limit "+[author]page[/author]now+","+[author]page[/author]Size+""); System.out.println("fenye方法執行到了!"); rs = pst.executeQuery(); while (rs.next()) { Team team = new Team(); team.setId(rs.getInt("id")); team.setName(rs.getString("name")); team.setLeader(rs.getString("leader")); team.setSlogan(rs.getString("slogan")); // 將team放入到arraylist中 teams.add(team); } } catch (Exception e) { e.printStackTrace(); } finally { try { rs.close(); cn.close(); pst.close(); } catch (Exception e) { e.printStackTrace(); } } return teams; } <p class="indent"> |
// 在此輸入java程式碼 【struts.xml】 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="false" /> <package name="team" extends="struts-default" namespace="/"> <action name="addTeam" class="action.AddTeam"> <result name="success" type="redirect">viewTeam.action</result> <result name="error">/addFailed.jsp</result> </action> <action name="viewTeam" class="action.ViewTeam"> <result name="success">/viewTeams.jsp</result> <result name="error">/addSuccess.jsp</result> </action> <action name="modifyTeam" class="action.ModifyTeam"> <result name="success">/modifyTeam.jsp</result> <result name="error">/index.jsp</result> </action> <action name="modifyTeam1" class="action.ModifyTeam1"> <result name="success">/success.jsp</result> <result name="error">/index.jsp</result> </action> <action name="deleTeam" class="action.DeleTeam"> <result name="success">/success.jsp</result> <result name="error">/index.jsp</result> </action> </package> </struts> <p class="indent"> |
如能解決這個問題。真的十分,萬分感謝啊!
[該貼被xunmi258於2012-12-11 18:10修改過]
相關文章
- 05. struts2中為Action屬性注入值
- MySQL AttributeError: ‘Engine’物件沒有’execute’屬性的錯誤MySqlError物件
- Winform窗體的屬性頁沒有顯示篩選框ORM
- 19 ##### 屬性方法案例-資料分頁
- 在分頁物件資料上追加屬性物件
- selenium 如何定位沒有某個屬性的元素
- java判斷實體內中屬性值內容是否有變更(包含父類屬性值)Java
- 根據屬性字串獲取屬性值字串
- C#反射設定屬性值和獲取屬性值C#反射
- windows10桌面右鍵沒有屬性怎麼找回_win10電腦右鍵沒有屬性如何找回WindowsWin10
- JSp頁面使用El表示式取不到值JS
- mysql分頁-limit offset分頁MySqlMIT
- jsp頁面通過url向後臺傳值時的中文亂碼問題JS
- mysql json陣列內物件屬性 多個值搜尋MySqlJSON陣列物件
- 修改追加屬性的值
- HTML 布林屬性值HTML
- vue3 父元件【屬性】傳值給子元件【props】接收Vue元件
- 伺服器的種類可以按照不同的屬性劃分伺服器
- win10電腦滑鼠右鍵怎麼沒有屬性選項_win10桌面滑鼠右鍵沒有屬性如何解決Win10
- HTTPS會話裡的敏感Cookie沒有設定Secure屬性HTTP會話Cookie
- JavaScript 獲取 checked 屬性值JavaScript
- checkbox name屬性值注意點
- box-sizing常用的屬性有哪些?分別有什麼作用?
- jsp頁面傳中文到資料庫亂碼JS資料庫
- jsp頁面判斷檔案上傳型別JS型別
- 網站開發之MyEclipse簡單實現JSP網頁表單提交及傳遞值網站EclipseJS網頁
- link標籤的屬性media有哪些值?都有什麼作用?
- c++基本配置屬性頁C++
- 打包可執行jar檔案,沒有主清單屬性,部分依賴沒有打包。JAR
- Blazor和Vue對比學習(基礎1.3):屬性和父子傳值BlazorVue
- 說說如果meta標籤沒有寫charset屬性,將會如何?
- win10沒有相容性選項怎麼辦_win10程式屬性中沒有相容性選項的找回步驟Win10
- html中Position屬性值介紹和position屬性四種用法HTML
- 數值常用的屬性和方法
- <a>為空使用href屬性值填充
- 物件屬性值賦給變數物件變數
- HTML id屬性值不能重複HTML
- C# 類相同屬性賦值C#賦值
- Visual Studio 檔案 BuildAction 屬性值UILDA