[pal-cvs 2867] [611] added page navigation in product list.

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2007年 10月 7日 (日) 22:03:18 JST


Revision: 611
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=pal&view=rev&rev=611
Author:   shinsuke
Date:     2007-10-07 22:03:17 +0900 (Sun, 07 Oct 2007)

Log Message:
-----------
added page navigation in product list.

Modified Paths:
--------------
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/PompeiConstants.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/service/ProductService.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/service/impl/ProductServiceImpl.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/product/ProductListAction.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/product/ProductListPage.java
    pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/product/productList.html

Added Paths:
-----------
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/PagerDxo.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/DefaultPager.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/ProductPager.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/util/PagingResultBeanWrapper.java
    pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/PagingResultPage.java


-------------- next part --------------
Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/PompeiConstants.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/PompeiConstants.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/PompeiConstants.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -3,6 +3,12 @@
 import java.math.BigDecimal;
 
 public class PompeiConstants {
+    public static int DEFULAT_PAGE_SIZE = 25;
+
+    public static int DEFULAT_PAGE_RANGE_SIZE = 5;
+
+    public static int DEFULAT_CURRENT_PAGE_NUMBER = 1;
+
     public static final String JPEG = ".jpg";
 
     public static final String PNG = ".png";

Added: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/PagerDxo.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/PagerDxo.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/PagerDxo.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -0,0 +1,21 @@
+package jp.sf.pal.pompei.dxo;
+
+import java.io.Serializable;
+
+import jp.sf.pal.pompei.pager.DefaultPager;
+import jp.sf.pal.pompei.util.PagingResultBeanWrapper;
+import jp.sf.pal.pompei.web.PagingResultPage;
+
+import org.seasar.extension.dxo.annotation.ConversionRule;
+
+public interface PagerDxo extends Serializable {
+
+    @ConversionRule("allRecordCount : allRecordCount" + ",pageSize : pageSize"
+            + ",currentPageNumber : currentPageNumber"
+            + ",allPageCount : allPageCount" + ",existPrePage : existPrePage"
+            + ",existNextPage : existNextPage")
+    public void convert(PagingResultBeanWrapper result, PagingResultPage page);
+
+    @ConversionRule("pageSize : pageSize" + ",currentPageNumber : pageNumber")
+    public void convert(PagingResultPage page, DefaultPager pager);
+}


Property changes on: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/dxo/PagerDxo.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/DefaultPager.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/DefaultPager.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/DefaultPager.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -0,0 +1,45 @@
+package jp.sf.pal.pompei.pager;
+
+import java.io.Serializable;
+
+import jp.sf.pal.pompei.PompeiConstants;
+
+public abstract class DefaultPager implements Serializable {
+    private int pageSize;
+
+    private int currentPageNumber;
+
+    /**
+     * @return pageSize
+     */
+    public int getPageSize() {
+        if (pageSize <= 0) {
+            pageSize = PompeiConstants.DEFULAT_PAGE_SIZE;
+        }
+        return pageSize;
+    }
+
+    /**
+     * @param pageSize 設定する pageSize
+     */
+    public void setPageSize(int pageSize) {
+        this.pageSize = pageSize;
+    }
+
+    /**
+     * @return currentPageNumber
+     */
+    public int getCurrentPageNumber() {
+        if (currentPageNumber <= 0) {
+            currentPageNumber = PompeiConstants.DEFULAT_CURRENT_PAGE_NUMBER;
+        }
+        return currentPageNumber;
+    }
+
+    /**
+     * @param currentPageNumber 設定する currentPageNumber
+     */
+    public void setCurrentPageNumber(int currentPageNumber) {
+        this.currentPageNumber = currentPageNumber;
+    }
+}


Property changes on: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/DefaultPager.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/ProductPager.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/ProductPager.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/ProductPager.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -0,0 +1,26 @@
+package jp.sf.pal.pompei.pager;
+
+import java.math.BigDecimal;
+
+public class ProductPager extends DefaultPager {
+    /**
+     * 
+     */
+    private static final long serialVersionUID = 5634903690975646435L;
+
+    private BigDecimal categoryId;
+
+    /**
+     * @return categoryId
+     */
+    public BigDecimal getCategoryId() {
+        return categoryId;
+    }
+
+    /**
+     * @param categoryId 設定する categoryId
+     */
+    public void setCategoryId(BigDecimal categoryId) {
+        this.categoryId = categoryId;
+    }
+}


Property changes on: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/pager/ProductPager.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/service/ProductService.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/service/ProductService.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/service/ProductService.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -5,10 +5,12 @@
 import java.util.List;
 
 import jp.sf.pal.common.CommonException;
+import jp.sf.pal.pompei.allcommon.cbean.PagingResultBean;
 import jp.sf.pal.pompei.exentity.Manufacturer;
 import jp.sf.pal.pompei.exentity.Product;
 import jp.sf.pal.pompei.exentity.ProductDescription;
 import jp.sf.pal.pompei.exentity.ProductImage;
+import jp.sf.pal.pompei.pager.ProductPager;
 
 public interface ProductService extends Serializable {
 
@@ -19,14 +21,15 @@
 
     public Product getProdcut(BigDecimal id);
 
-    public ProductDescription getProdcutsDescription(BigDecimal id);
+    public ProductDescription getProdcutDescription(BigDecimal id);
 
-    public ProductDescription getProdcutsDescription(BigDecimal id,
+    public ProductDescription getProdcutDescription(BigDecimal id,
             BigDecimal languagesId);
 
-    public List<Product> getProductList();
+    public List<Product> getProductList(BigDecimal categoryId);
 
-    public List<Product> getProductList(BigDecimal categoriesId);
+    public PagingResultBean<Product> getProductListByPager(
+            ProductPager productPager);
 
     public void updateProductDescription(ProductDescription description)
             throws CommonException;

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/service/impl/ProductServiceImpl.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/service/impl/ProductServiceImpl.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/service/impl/ProductServiceImpl.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -7,6 +7,7 @@
 import java.util.List;
 
 import jp.sf.pal.common.CommonException;
+import jp.sf.pal.pompei.allcommon.cbean.PagingResultBean;
 import jp.sf.pal.pompei.cbean.ManufacturerCB;
 import jp.sf.pal.pompei.cbean.ProductCB;
 import jp.sf.pal.pompei.cbean.ProductDescriptionCB;
@@ -28,6 +29,7 @@
 import jp.sf.pal.pompei.exentity.ProductDescription;
 import jp.sf.pal.pompei.exentity.ProductImage;
 import jp.sf.pal.pompei.exentity.ProductToCategory;
+import jp.sf.pal.pompei.pager.ProductPager;
 import jp.sf.pal.pompei.service.LanguageService;
 import jp.sf.pal.pompei.service.ProductService;
 import jp.sf.pal.pompei.util.UploadedFileUtil;
@@ -164,12 +166,12 @@
         //TODO remove image
     }
 
-    public ProductDescription getProdcutsDescription(BigDecimal id) {
-        return getProdcutsDescription(id, getLanguageService()
+    public ProductDescription getProdcutDescription(BigDecimal id) {
+        return getProdcutDescription(id, getLanguageService()
                 .getCurrentLanguage().getLanguageId());
     }
 
-    public ProductDescription getProdcutsDescription(BigDecimal id,
+    public ProductDescription getProdcutDescription(BigDecimal id,
             BigDecimal languagesId) {
         ProductDescriptionCB cb = new ProductDescriptionCB();
         cb.setupSelect_Product();
@@ -179,12 +181,36 @@
         return productDescriptionBhv.selectEntity(cb);
     }
 
-    public List<Product> getProductList() {
-        // TODO 自動生成されたメソッド・スタブ
-        return null;
+    public PagingResultBean<Product> getProductListByPager(
+            ProductPager productPager) {
+        ProductCB cb = new ProductCB();
+
+        // pager
+        cb.fetchFirst(productPager.getPageSize());
+        cb.fetchPage(productPager.getCurrentPageNumber());
+
+        // setup 
+        cb.setupSelect_Manufacturer();
+        //TODO needed?
+        //        cb.setupSelect_TaxClass();
+
+        // query
+        // categoryId
+        if (productPager.getCategoryId() != null) {
+            ProductToCategoryCB subCb = new ProductToCategoryCB();
+            subCb.query().setCategoryId_Equal(productPager.getCategoryId());
+            cb.query().setProductId_ExistsSubQuery_ProductToCategoryList(
+                    subCb.query());
+        }
+
+        PagingResultBean<Product> productList = getProductBhv().selectPage(cb);
+        //TODO there may be better method..
+        getProductBhv().loadProductDescriptionList(productList);
+        return productList;
     }
 
     public List<Product> getProductList(BigDecimal categoryId) {
+        //TODO rewrite
         ProductToCategoryCB cb = new ProductToCategoryCB();
         cb.setupSelect_Product().withManufacturer();
         cb.query().setCategoryId_Equal(categoryId);

Added: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/util/PagingResultBeanWrapper.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/util/PagingResultBeanWrapper.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/util/PagingResultBeanWrapper.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -0,0 +1,110 @@
+package jp.sf.pal.pompei.util;
+
+import jp.sf.pal.pompei.allcommon.cbean.PagingResultBean;
+
+public class PagingResultBeanWrapper {
+    private PagingResultBean<?> pagingResultBean;
+
+    public PagingResultBeanWrapper(PagingResultBean<?> pagingResultBean) {
+        this.pagingResultBean = pagingResultBean;
+    }
+
+    /**
+     * @return pagingResultBean
+     */
+    public PagingResultBean<?> getPagingResultBean() {
+        return pagingResultBean;
+    }
+
+    /**
+     * @param pagingResultBean 設定する pagingResultBean
+     */
+    public void setPagingResultBean(PagingResultBean<?> pagingResultBean) {
+        this.pagingResultBean = pagingResultBean;
+    }
+
+    /**
+     * @return allRecordCount
+     */
+    public int getAllRecordCount() {
+        return pagingResultBean.getAllRecordCount();
+    }
+
+    /**
+     * @param allRecordCount 設定する allRecordCount
+     */
+    public void setAllRecordCount(int allRecordCount) {
+        pagingResultBean.setAllRecordCount(allRecordCount);
+    }
+
+    /**
+     * @return pageSize
+     */
+    public int getPageSize() {
+        return pagingResultBean.getPageSize();
+    }
+
+    /**
+     * @param pageSize 設定する pageSize
+     */
+    public void setPageSize(int pageSize) {
+        pagingResultBean.setPageSize(pageSize);
+    }
+
+    /**
+     * @return currentPageNumber
+     */
+    public int getCurrentPageNumber() {
+        return pagingResultBean.getCurrentPageNumber();
+    }
+
+    /**
+     * @param currentPageNumber 設定する currentPageNumber
+     */
+    public void setCurrentPageNumber(int currentPageNumber) {
+        pagingResultBean.setCurrentPageNumber(currentPageNumber);
+    }
+
+    /**
+     * @return allPageCount
+     */
+    public int getAllPageCount() {
+        return pagingResultBean.getAllPageCount();
+    }
+
+    /**
+     * @param allPageCount 設定する allPageCount
+     */
+    public void setAllPageCount(int allPageCount) {
+        // nothing
+    }
+
+    /**
+     * @return existPrePage
+     */
+    public boolean isExistPrePage() {
+        return pagingResultBean.isExistPrePage();
+    }
+
+    /**
+     * @param existPrePage 設定する existPrePage
+     */
+    public void setExistPrePage(boolean existPrePage) {
+        // nothing
+    }
+
+    /**
+     * @return existNextPage
+     */
+    public boolean isExistNextPage() {
+        return pagingResultBean.isExistNextPage();
+    }
+
+    /**
+     * @param existNextPage 設定する existNextPage
+     */
+    public void setExistNextPage(boolean existNextPage) {
+        // nothing
+    }
+
+}


Property changes on: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/util/PagingResultBeanWrapper.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/PagingResultPage.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/PagingResultPage.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/PagingResultPage.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -0,0 +1,145 @@
+package jp.sf.pal.pompei.web;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+public abstract class PagingResultPage implements Serializable {
+    private int allRecordCount;
+
+    private int pageSize;
+
+    private int currentPageNumber;
+
+    private int allPageCount;
+
+    private boolean existPrePage;
+
+    private boolean existNextPage;
+
+    private int pageNumber;
+
+    private List<Map<String, Object>> pageNumberItems;
+
+    /**
+     * @return allRecordCount
+     */
+    public int getAllRecordCount() {
+        return allRecordCount;
+    }
+
+    /**
+     * @param allRecordCount 設定する allRecordCount
+     */
+    public void setAllRecordCount(int allRecordCount) {
+        this.allRecordCount = allRecordCount;
+    }
+
+    /**
+     * @return pageSize
+     */
+    public int getPageSize() {
+        return pageSize;
+    }
+
+    /**
+     * @param pageSize 設定する pageSize
+     */
+    public void setPageSize(int pageSize) {
+        this.pageSize = pageSize;
+    }
+
+    /**
+     * @return currentPageNumber
+     */
+    public int getCurrentPageNumber() {
+        return currentPageNumber;
+    }
+
+    /**
+     * @param currentPageNumber 設定する currentPageNumber
+     */
+    public void setCurrentPageNumber(int currentPageNumber) {
+        this.currentPageNumber = currentPageNumber;
+    }
+
+    /**
+     * @return allPageCount
+     */
+    public int getAllPageCount() {
+        return allPageCount;
+    }
+
+    /**
+     * @param allPageCount 設定する allPageCount
+     */
+    public void setAllPageCount(int allPageCount) {
+        this.allPageCount = allPageCount;
+    }
+
+    /**
+     * @return existPrePage
+     */
+    public boolean isExistPrePage() {
+        if (existPrePage) {
+            pageNumber = currentPageNumber - 1;
+        }
+        return existPrePage;
+    }
+
+    /**
+     * @param existPrePage 設定する existPrePage
+     */
+    public void setExistPrePage(boolean existPrePage) {
+        this.existPrePage = existPrePage;
+    }
+
+    /**
+     * @return existNextPage
+     */
+    public boolean isExistNextPage() {
+        if (existNextPage) {
+            pageNumber = currentPageNumber + 1;
+        }
+        return existNextPage;
+    }
+
+    /**
+     * @param existNextPage 設定する existNextPage
+     */
+    public void setExistNextPage(boolean existNextPage) {
+        this.existNextPage = existNextPage;
+    }
+
+    /**
+     * @return pageNumber
+     */
+    public int getPageNumber() {
+        return pageNumber;
+    }
+
+    /**
+     * @param pageNumber 設定する pageNumber
+     */
+    public void setPageNumber(int pageNumber) {
+        this.pageNumber = pageNumber;
+    }
+
+    /**
+     * @return pageNumberItems
+     */
+    public List<Map<String, Object>> getPageNumberItems() {
+        return pageNumberItems;
+    }
+
+    /**
+     * @param pageNumberItems 設定する pageNumberItems
+     */
+    public void setPageNumberItems(List<Map<String, Object>> pageNumberItems) {
+        this.pageNumberItems = pageNumberItems;
+    }
+
+    public boolean isCurrentPage() {
+        return pageNumber == currentPageNumber;
+    }
+}


Property changes on: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/PagingResultPage.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/product/ProductListAction.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/product/ProductListAction.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/product/ProductListAction.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -3,16 +3,21 @@
 import java.io.Serializable;
 import java.math.BigDecimal;
 import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
 import jp.sf.pal.pompei.PompeiConstants;
+import jp.sf.pal.pompei.allcommon.cbean.PagingResultBean;
 import jp.sf.pal.pompei.dxo.CategoryDxo;
+import jp.sf.pal.pompei.dxo.PagerDxo;
 import jp.sf.pal.pompei.dxo.ProductDxo;
 import jp.sf.pal.pompei.exentity.Product;
 import jp.sf.pal.pompei.exentity.ProductImage;
+import jp.sf.pal.pompei.pager.ProductPager;
 import jp.sf.pal.pompei.service.CategoryService;
 import jp.sf.pal.pompei.service.ProductService;
+import jp.sf.pal.pompei.util.PagingResultBeanWrapper;
 import jp.sf.pal.pompei.util.SessionUtil;
 import jp.sf.pal.pompei.util.UploadedFileUtil;
 
@@ -42,8 +47,12 @@
     /**	 */
     private CategoryDxo categoryDxo;
 
+    private PagerDxo pagerDxo;
+
     private LabelHelper labelHelper;
 
+    private ProductPager productPager;
+
     public Class<?> initialize() {
         return null;
     }
@@ -57,17 +66,37 @@
             //TODO should put it to session?
         }
 
+        //TODO check previous category
+
         // store category id to local session
         SessionUtil.putToLocalScope(PompeiConstants.CURRENT_CATEGORY_ID,
                 currentCategoryId);
 
+        // set page number and size
+        getPagerDxo().convert(getProductListPage(), getProductPager());
+        // set categoryId to pager
+        getProductPager().setCategoryId(currentCategoryId);
+
         //商品一覧の取得
-        List<Product> list = getProductService().getProductList(
-                currentCategoryId);
+        PagingResultBean<Product> productList = getProductService()
+                .getProductListByPager(getProductPager());
         List<Map<String, Object>> sList = new ArrayList<Map<String, Object>>();
-        getProductDxo().convert(list, sList);
+        getProductDxo().convert(productList, sList);
         getProductListPage().setProductItems(sList);
+        getPagerDxo().convert(new PagingResultBeanWrapper(productList),
+                getProductListPage());
 
+        // page range
+        productList.setPageRangeSize(PompeiConstants.DEFULAT_PAGE_RANGE_SIZE);
+        int[] pageNumberArray = productList.pageRange().createPageNumberArray();
+        List<Map<String, Object>> pageNumberItems = new ArrayList<Map<String, Object>>();
+        for (int i : pageNumberArray) {
+            Map<String, Object> map = new HashMap<String, Object>();
+            map.put("pageNumber", new Integer(i));
+            pageNumberItems.add(map);
+        }
+        getProductListPage().setPageNumberItems(pageNumberItems);
+
         // load thumbnail
         loadThumbnail(sList);
 
@@ -167,4 +196,32 @@
     public void setLabelHelper(LabelHelper labelHelper) {
         this.labelHelper = labelHelper;
     }
+
+    /**
+     * @return productPager
+     */
+    public ProductPager getProductPager() {
+        return productPager;
+    }
+
+    /**
+     * @param productPager 設定する productPager
+     */
+    public void setProductPager(ProductPager productPager) {
+        this.productPager = productPager;
+    }
+
+    /**
+     * @return pagerDxo
+     */
+    public PagerDxo getPagerDxo() {
+        return pagerDxo;
+    }
+
+    /**
+     * @param pagerDxo 設定する pagerDxo
+     */
+    public void setPagerDxo(PagerDxo pagerDxo) {
+        this.pagerDxo = pagerDxo;
+    }
 }

Modified: pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/product/ProductListPage.java
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/product/ProductListPage.java	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/java/jp/sf/pal/pompei/web/user/product/ProductListPage.java	2007-10-07 13:03:17 UTC (rev 611)
@@ -1,19 +1,19 @@
 package jp.sf.pal.pompei.web.user.product;
 
-import java.io.Serializable;
 import java.math.BigDecimal;
 import java.util.List;
 import java.util.Map;
 
-import org.seasar.teeda.extension.annotation.convert.BigDecimalConverter;
-
 import jp.sf.pal.pompei.PompeiConstants;
 import jp.sf.pal.pompei.exentity.ProductDescription;
 import jp.sf.pal.pompei.service.LanguageService;
 import jp.sf.pal.pompei.util.UrlBuilderUtil;
+import jp.sf.pal.pompei.web.PagingResultPage;
 
-public class ProductListPage implements Serializable {
+import org.seasar.teeda.extension.annotation.convert.BigDecimalConverter;
 
+public class ProductListPage extends PagingResultPage {
+
     /**
      * 
      */

Modified: pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/product/productList.html
===================================================================
--- pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/product/productList.html	2007-10-07 13:00:46 UTC (rev 610)
+++ pompei/portlets/pompei-core/trunk/src/main/webapp/view/user/product/productList.html	2007-10-07 13:03:17 UTC (rev 611)
@@ -1,12 +1,12 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:pal="http://pal.sourceforge.jp/jsf4portlet"
-xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:te="http://www.seasar.org/teeda/extension">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-<title id="title-head">商品一覧画面</title>
-</head>
-<body>
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:pal="http://pal.sourceforge.jp/jsf4portlet"
+xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:te="http://www.seasar.org/teeda/extension">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<title id="title-head">商品一覧画面</title>
+</head>
+<body>
 <form id="productListForm">
 <label>表示方法: </label>
 <span id="isThumbnailDisplay">サムネイル表示</span> 
@@ -15,15 +15,35 @@
 <span id="isNotListDisplay"><a id="goProductList-list" href="./productList.html?fixed_displayMode=list">リスト表示</a></span> 
 <br/>
 <br/>
-<div style="width:100%;text-align:center;">
-	<div id="productItems">
-		<div style="float:left;width:240px">
-			<a id="goProductDetails" href="productDetails.html?&productId=1">
-			<img id="thumbnail" src="" alt="画像" border="0"/><br/>
-			<span id="productName">AAAAAAA</span></a><br/>
-			<b style="color: #990000;"><span id="price">価格</span>円</b>
-		</div>
-	</div>
-</div>
-</form>
-</body></html>
\ No newline at end of file
+<div style="width:100%;text-align:center;">
+	<div id="productItems" style="width:100%;">
+		<div style="float:left;width:240px">
+			<a id="goProductDetails-image" href="productDetails.html?&productId=1"><img id="thumbnail" src="" alt="画像" border="0"/></a>
+			<br/>
+			<a id="goProductDetails-string" href="productDetails.html?&productId=1">
+			  <span id="productName">AAAAAAA</span>
+			</a><br/>
+			<b style="color: #990000;"><span id="price">価格</span>円</b>
+		</div>
+	</div>
+	<br/>
+	<br/>
+    <div style="text-align: center;width: 100%;clear: both;">
+        <div id="isExistPrePage" style="display: inline;">
+            <a id="goProductList-prev" href="productList.html?pageNumber=1&pageSize=1">前へ</a>
+        </div>
+        <div id="pageNumberItems" style="display: inline;">
+            <div id="isCurrentPage" style="display: inline;">
+              <span id="pageNumber">1</span>
+            </div>
+            <div id="isNotCurrentPage" style="display: inline;">
+              <a id="goProductList-jump" href="productList.html?pageNumber=1&pageSize=1"><span id="pageNumber">1</span></a>
+            </div>
+        </div>
+        <div id="isExistNextPage" style="display: inline;">
+            <a id="goProductList-next" href="productList.html?pageNumber=1&pageSize=1">次へ</a>
+        </div>
+    </div>
+</div>
+</form>
+</body></html>


pal-cvs メーリングリストの案内
Back to archive index