package com.mi.action; import java.io.File; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Random; import org.apache.commons.io.FileUtils; import org.apache.struts2.ServletActionContext; import com.mi.entity.Film; import com.mi.service.FilmService; import com.mi.service.impl.FilmServiceImpl; import com.opensymphony.xwork2.ActionSupport; @SuppressWarnings("serial") public class FilmAction extends ActionSupport { private FilmService service =new FilmServiceImpl(); private String fname; private int fid; private Film film; private String message; private File doc; private String docContentType; private List<Film> list; private String fcate; public List<Film> getList() { return list; } public void setList(List<Film> list) { this.list = list; } public String getFcate() { return fcate; } public void setFcate(String fcate) { this.fcate = fcate; } public File getDoc() { return doc; } public void setDoc(File doc) { this.doc = doc; } public String getDocContentType() { return docContentType; } public void setDocContentType(String docContentType) { this.docContentType = docContentType; } public String getFname() { return fname; } public void setFname(String fname) { this.fname = fname; } public int getFid() { return fid; } public void setFid(int fid) { this.fid = fid; } public Film getFilm() { return film; } public void setFilm(Film film) { this.film = film; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } //所有 public String all() throws Exception { List<Film> lists =service.getAll(); this.setList(lists); return "list"; } //添加 public String add() throws Exception { String fileupRealPath = ServletActionContext.getServletContext() .getRealPath("upfiles"); String name =this.doc.getName(); String newFileName =getNewFilename(name); File destFile = new File(fileupRealPath + File.separator +newFileName); FileUtils.copyFile(this.doc, destFile); film.setFpic("upfiles/"+newFileName); int count =service.addFilm(film); if(count>0){ this.setMessage( "添加成功!"); return "res"; }else{ this.setMessage( "添加失败"); return "res"; } } //名称查找 public String find() throws Exception { List<Film> list =service.findFilmByFname(fname);; this.setList(list); return "list"; } //ID查找 public String one() throws Exception { Film film =service.findFilmByFid(fid); this.setFilm(film); return "film"; } //类别查找 public String fclass() throws Exception { List<Film> list =service.getByFcate(fcate); this.setList(list); return "list"; } /***获取文件名***/ private String getNewFilename(String filename){ if (filename != null) { DateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmmss"); Integer randomNum = new Random().nextInt(10000); //String extension = filename.substring(filename.lastIndexOf(".")); String hz=".jpg"; return dateFormat.format(new Date()) + randomNum + hz; } return null; } }