📄 featuredpageaction.java
字号:
package netstore.catalog;
import java.util.List;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import netstore.framework.exceptions.BaseException;
import netstore.framework.SessionContainer;
import netstore.framework.NetstoreBaseAction;
import netstore.businessobjects.Item;
import netstore.framework.util.IConstants;
import netstore.service.*;
import org.apache.log4j.*;
import netstore.framework.util.PageResultSet;
/**
* 返回一个产品列表,现在取前10条记录,这里准备提高扩展分页功能
* @author huangyongfeng
*
*/
public class FeaturedPageAction extends NetstoreBaseAction {
private static Logger logger = Logger.getLogger(FeaturedPageAction.class.getName());
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// Call the netstore service and ask it for an Item
ProdServiceImpl serviceImpl = getProdService();
//加入分页控制
int curPage=1;
int pageSize=5;
try
{
String page = request.getParameter("cur_page"); //分页参数,读取请求的当前页
curPage = java.lang.Integer.parseInt(page,10);
}
catch(Exception e)
{
curPage = 1;
}
List featuredItems = serviceImpl.getItems(curPage, pageSize);
PageResultSet ItemsList = new PageResultSet(serviceImpl.getRowCount(), curPage, pageSize);
String url=request.getContextPath()+"/action/home";
/*
if (this.strSearch.length() > 0){
url += "&" +this.strSearch;
}else{
}
this.strSearch = "";
*/
String pagestr = ItemsList.getToolBar(url);
logger.info(request.getContextPath());
request.setAttribute("pagestr",pagestr);
//List featuredItems = serviceImpl.getItems(0, 10);
// Store the featured items into request scope
request.setAttribute(IConstants.FEATURED_ITEMS_KEY, featuredItems);
// Return the ActionForward that is defined for the success condition
return mapping.findForward(IConstants.SUCCESS_KEY);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -