package com.newvideo.web.action; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.interceptor.ServletRequestAware; import org.springframework.stereotype.Controller; import com.newvideo.domain.HomeVideo; import com.newvideo.service.imp.HomeTypeService; import com.newvideo.util.Constant; import com.newvideo.util.LogUtil; import com.newvideo.util.StringUtil; import com.newvideo.web.tag.PageEntity; import com.opensymphony.xwork2.ActionSupport; @Controller public class HomeVideoAction extends ActionSupport implements ServletRequestAware { @Resource private HomeTypeService homeTypeService; public HomeTypeService getHomeTypeService() { return homeTypeService; } public void setHomeTypeService(HomeTypeService homeTypeService) { this.homeTypeService = homeTypeService; } /** * */ private static final long serialVersionUID = 1L; HttpServletRequest request; /** * �ؼ��������б� * * @return */ public String homeVideoList() { if (pageIndex == 0) pageIndex = 1; key = StringUtil.isNullOrEmpty(key) ? "" : StringUtil.getUTF8String(key, "iso-8859-1"); String homeTypeId = request.getParameter("homeTypeId"); homeTypeId = StringUtil.isNullOrEmpty(homeTypeId) ? request.getAttribute("homeTypeId").toString() : homeTypeId; List list = homeTypeService.getHomeVideoList(homeTypeId, key, pageIndex); long count = homeTypeService.getHomeVideoListCount(homeTypeId, key); PageEntity pe = new PageEntity(); pe.setPageIndex(pageIndex); pe.setPageSize(Constant.pageCount); Map map = new HashMap(); map.put("key", key); map.put("homeTypeId", homeTypeId); pe.setParams(map); pe.setTotalCount((int) count); request.setAttribute("pageEntity", pe); request.setAttribute("homeVideoList", list); return SUCCESS; } public String getHomeVideo() { String id = request.getParameter("id"); HomeVideo hv = homeTypeService.getHomeVideoById(id); request.setAttribute("homeVideo", hv); return SUCCESS; } public String updateHomeVideo() { HomeVideo hv = homeTypeService.getHomeVideoById(id); hv.setPicture(picture); hv.setTag(StringUtil.getUTF8String(tag, "iso-8859-1")); homeTypeService.updateHomeVideo(hv); request.setAttribute("homeVideo", hv); return SUCCESS; } public String deleteHomeVideo() { homeTypeService.deleteHomeVideo(new HomeVideo(id)); request.setAttribute("homeTypeId", request.getParameter("homeTypeId")); return SUCCESS; } public String deleteHomeVideoList() { String urls = request.getParameter("urls"); String[] ids = urls.split(","); for (String st : ids) { homeTypeService.deleteHomeVideo(new HomeVideo(st)); } request.setAttribute("homeTypeId", request.getParameter("homeTypeId")); return SUCCESS; } public void setServletRequest(HttpServletRequest arg0) { this.request = arg0; } // ������ @Override public void addActionError(String anErrorMessage) { super.addActionError(anErrorMessage); LogUtil.i(anErrorMessage); } @Override public void addFieldError(String fieldName, String errorMessage) { super.addFieldError(fieldName, errorMessage); LogUtil.i(errorMessage); } @Override public void addActionMessage(String aMessage) { super.addActionMessage(aMessage); LogUtil.i(aMessage); } private String key; private String homeTypeId; private int pageIndex; public String getHomeTypeId() { return homeTypeId; } public void setHomeTypeId(String homeTypeId) { this.homeTypeId = homeTypeId; } public String getKey() { return key; } public void setKey(String key) { this.key = key; } public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; } private String id; private String picture; private String tag; public String getPicture() { return picture; } public void setPicture(String picture) { this.picture = picture; } public String getTag() { return tag; } public void setTag(String tag) { this.tag = tag; } public String getId() { return id; } public void setId(String id) { this.id = id; } }