📄 pageutil.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\"> ");
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 + -