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>