⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pageutil.java

📁 基于struts+hibernate的电子商务网站。可运行。数据库mysql
💻 JAVA
字号:
package tarena.global;

import java.util.LinkedList;
import java.util.List;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;



import tarena.entity.Shopcart;

@SuppressWarnings("unchecked")
public class PageUtil {
	public static List getPageSubList(List list,int current,int totalpage,int maxpage){
		if(current>=list.size()||current<0){
			return list;
		}
		int count = 1;
		int start = current+1;
		int end = current+1;	
		for(;true;){
			if(count>maxpage){	
				break;
			}
			if(start-1>=0){
				start--;				
				count++;				
			}
			if(count>maxpage){	
				break;
			}
			if(end+1<=totalpage){				
				end++;				
				count++;
			}			
		}		
		return list.subList(start, end);
		
	}
	
	/**
	 * 从请求对象中获取商品集合。
	 * @param request
	 * @return 商品集合
	 */
	public static List<Shopcart> getGoodsFromRequest(HttpServletRequest request){
		Cookie [] cookies = request.getCookies();
		if(cookies==null||cookies.length==0){
			return CookieOperate.getGoodsFromCookie(null);
		}
		Cookie cookie = CookieOperate.FindCookie("shopcart", request.getCookies());
		if(cookie==null){
			return CookieOperate.getGoodsFromCookie(null);
		}
		return CookieOperate.getGoodsFromCookie(cookie.getValue());
	}
	
	/**
	 * 
	 * @param cookiestr
	 * @return
	 */
	public static List<Shopcart> getGoodsFromCookieString(String cookiestr){
		if(cookiestr==null||cookiestr.equals("")){
			return new LinkedList<Shopcart>();
		}
		return CookieOperate.getGoodsFromCookie(cookiestr);
	}
	
	/**
	 * 
	 * @param goods
	 * @return
	 */
	public static  Double getGoodsTotalPrice(List<Shopcart> goods){
		double sum = new Double(0);
		for(Shopcart temp:goods){
			sum+=temp.getProduct().getPrice()*temp.getAmount();
		}		
		return sum;
	}
	
	public static String getShopcartResponseString(List<Shopcart> goods,Double total){
		StringBuffer buffer = new StringBuffer();
		for(Shopcart cart:goods){
			buffer.append("<div class=\"ProductList\" onmouseover=\"this.className='ProductListOn'\" onmouseout=\"this.className='ProductList'\" id=\""+cart.getProduct().getId()+"\">");
			buffer.append("<div class=\"ProductList-th-r\">");
			buffer.append("<input id=\"pri"+cart.getProduct().getId()+"\" style=\"display: none;\" value=\""+Transform.getFormatNumber(cart.getProduct().getPrice(), 2, false)+"\"/>");
			buffer.append("<div class=\"ProductTitle\" >"+Transform.getFormatNumber(cart.getProduct().getPrice(), 2, false)+"</div>");
			buffer.append("<div class=\"ProductTitle\"></div> ");
			buffer.append("<div class=\"ProductTitle\"><input name=\"rpProduct$ctl00$tbQuantity\" type=\"text\" value=\""+cart.getAmount()+"\"");
			buffer.append("onchange=\"javascript:doModify("+cart.getProduct().getId()+",$F('inp"+cart.getProduct().getId()+"'));\"");
			buffer.append("onkeypress=\"if (WebForm_TextBoxKeyHandler(event) == false) return false;\" ");
			buffer.append("id=\"inp"+cart.getProduct().getId()+"\" title=\"1002855-0-False\" style=\"width:50px;\" /></div>");
			buffer.append("<div class=\"ProductTitle\">"+cart.getFormatSubtotal()+"</div>");
			buffer.append("<div class=\"ProductTitle\">&nbsp;");
			buffer.append("<a id=\"rpProduct_ctl00_btnDelete\" href=\"javascript:doDelete("+cart.getProduct().getId()+",'"+cart.getProduct().getPname()+"');\">删除</a></div></div>");
			buffer.append("<div class=\"ProductList-th-l\"><a href='ProductInfo-1002855-23.aspx' target='_blank'>"+cart.getProduct().getPname()+"</a> </div></div>");			
		}
		buffer.append("<div id=\"ProductBottomDiv\"><div id=\"ProductBottom-l\">");
		buffer.append("<a href=\"javascript:closeWindow();\"><img src=\"images/product/continue.gif\" border=\"0\" /></a> </div>");
		buffer.append("<div id=\"ProductBottom-c\"><b>商品金额总计:¥<font style=\"color:Red\">");
		buffer.append("<span id=\"lbTotalPrice\">"+total+"</span></font>元</b></div>");
		buffer.append("<div id=\"ProductBottom-r\">");
		buffer.append("<a href=\"checkout.htm\"><img src=\"images/product/checkout.gif\" /></a> </div>");
		
		return buffer.toString();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -