В этой статье описывается метод struts2+hibernate для реализации подготовки данных. Поделитесь этим для вашей ссылки, следующим образом:
1. Используйте Hibernate для внедрения технологии пейджинга:
/*** Используйте оператор HQL для страницы запроса* @param hql hql HibernateCallback List List = gethibernateTemplate () .executefind (new hibernatecallback () {// методы, которые должны быть реализованы в интерфейсе hibernatecallback public объект doinbernate (сеанс сеанса). .setfirstresult (Offset) .setMaxResults (PageSize) .list (); return List;} // Получить общее количество записей Public int getRows (String hql) {return gethibernateTemplate (). Найти (hql) .size ();}2. Позвоните Hibernate, чтобы внедрить технологию подкидки в действии и перейти к интерфейсу дисплея:
// paging @suppresswarnings ("uncecked") public String paging () {string hql = "от дохода"; // таблица датчиков Paging Int PageSize = 3; // количество записей, отображаемых на страницу int allrows = service.getrows (hql); // общие записи int allpage = 0; // общие страницы int offset = getPage () + 1; // индекс первой записи/*if (rows % size! = 0) {pageize = row/ size + 1; } else {pagesize = row / size; }* / allPage = (allrows - 1) / pagesize + 1; // Рассчитайте общее количество страниц списка <comer> доход = service.findbypage (hql, (offset-1)*pagesize, pagesize); request.setattribute ("all -alpage", allpage); request.SetAttribute ("Offset", Offset); request.setattribute («Доход», доход); вернуть "пейджинг";}3. Конфигурация struts.xml:
<name = "Доход"> <!-Настройка страницы просмотра для двух логических представлений-> <name = "error">/error.jsp </result> <result name = "paging">/rescome/result.jst.jsp </result> <result name = "update">/rescome/rescilet.jsp </result>
4. Отображение интерфейса доход до rack_list.jsp
<%@ page language = "java" pageencoding = "gbk"%> <%@ taglib prefix = "fmt" uri = "http://java.sun.com/jsp/jstl/fmt"%> <%@ taglib prefix = "s" uri = "/struts-tags". «-// W3C // DTD HTML 4.01 Transitional // en"> <Head> <title> Список доходов </title> <Meta http-equiv = "pragma" content = "no-cache"> <meta http-equiv = "cache-control" content = "no-cache"> <meta htttp-equiv = "expires" expires "expires" expires "expires =" expires ". http-equiv = "Keywords" Content = "Keyword1, Keyword2, Keyword3"> <Meta HTTP-equiv = "Описание" Content = "Это моя страница"> <link rel = "stylesship" type = "text/css" href = "../ Images/styles.css"> </head> <body> <div> <talpadding = "" ". align = "center"> <tr> <td> ・ Текущее местоположение: Управление доходами >> Посмотреть доход </td> </tr> <tr> <td bgcolor = "#ffffff"> <br> <table align = "center" cellpadding = "1" cellpacing = "1" Bgcolor = "#036500" xcolor = "#fffff bgcolor = "#fffff"> <td align = "center"> число доходов </td> <td align = "center"> date </td> <td align = "center"> method </td> <td align = "centre"> antright </td> <td align = "center"> </td> <td align = "td" align = "center"> align = "center"> персонал </td> <td align = "center"> note </td> <td align = "center"> операция </td> </tr> <s: eterator value = "#request.income"> <tr bgcolor = "#ffff"> <td align = "centre"> <s: spettive = "/td value ="/td value = "/" td ">" td "/" td ">" align = "center"> <s: date name = "date" format = "yyyy-mm-dd"/> </td> <td align = "center"> <S: стоимость свойства = "money"/> </td> <td align = "center"> <s: value = "project"/> </td> <td align = "center"> <s: value = "/> </td> <td align =" <s: "/td align ="> " align="center"><s:property value="personnel"/></td> <td align="center"><s:property value="remarks"/></td> <td align="center"><s:property value="remarks"/></td> <td align="center"> <a href="javascript:if(confirm('Are you sure you want to delete $ {id}? ')) location =' Доход! Del? ID = $ {id} '"> DELETE </a> <a href =" javascript: if (inform (' Вы уверены, что хотите изменить $ {id}? <Center> Есть общая страница $ {allpage}, в настоящее время страница $ {offset} <a href = "Доход! Пейдж? size = "2" color = "red"> предыдущая страница </font> </a> <a href = "javascript: if ($ {offset} <$ {allPage}) место = 'Доход! Пейдж? href = "Доход! Пейдж?5. Результаты страниц:
Эта статья не предоставляет реализации в базовой базе данных, но до тех пор, пока вы овладеете принципом пейджинга, я считаю, что это не большая проблема. Для конкретных принципов пейджин, пожалуйста, обратитесь к предыдущей статье: «Анализ платформных данных Hibernate Framework примеры подключения к технологиям»
Я надеюсь, что описание в этой статье будет полезно для каждого Java -программирования на основе пластинга Hibernate.