package cn.newgxu.bbs.web.action.admin;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cn.newgxu.bbs.common.MessageList;
import cn.newgxu.bbs.common.exception.BBSException;
import cn.newgxu.bbs.common.util.Util;
import cn.newgxu.bbs.web.action.AbstractBaseAction;
import cn.newgxu.bbs.web.model.user.MyUploadModel;
import com.opensymphony.webwork.ServletActionContext;
/**
*
* @author 叨叨雨
* @since 4.0.0
* @version $Revision 1.1$
*/
@SuppressWarnings("serial")
public class UploadItemsAction extends AbstractBaseAction{
private static final Log log = LogFactory.getLog(UploadItemsAction.class);
private MyUploadModel model =new MyUploadModel();
@Override
public String execute() throws Exception {
model.getPagination().setActionName(getActionName());
model.getPagination().setParamMap(getParameterMap());
userService.getUploadItems(model);
return SUCCESS;
}
public String searchUploadItems()throws Exception {
MessageList m = new MessageList();
model.getPagination().setActionName(getActionName());
model.getPagination().setParamMap(getParameterMap());
System.out.println(URLDecoder.decode(model.getNick(), "UTF-8"));
System.out.println(model.getPagination().getRequestString());
try{
userService.searchUserUploadItems(model);
return SUCCESS;
}catch (BBSException e) {
m.addMessage(e.getMessage());
Util.putMessageList(m, getSession());
return ERROR;
}
}
public String delectUploadItems()throws Exception{
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/html;charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter writer = null;
try {
writer = response.getWriter();
if(userService.deleteUploadItems(model)){
writer.write("success");
}else {
writer.write("error");
}
} catch (IOException e) {
log.debug(e);
} finally {
if (writer != null) {
writer.close();
}
}
return null;
}
public Object getModel() {
return model;
}
}