首页>代码>struts2实现一个简易的发布电影票的项目>/dss/src/com/mi/action/FilmAction.java
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;
	}
}
最近下载更多
Wanxig  LV1 2021年3月29日
keith00  LV12 2019年7月11日
232432534254365473  LV5 2019年5月4日
383131  LV1 2019年4月27日
908433829  LV6 2018年11月3日
段朝洪  LV15 2018年7月3日
一直到最后是你  LV2 2018年6月22日
394964151  LV4 2018年6月21日
java2students  LV5 2018年6月1日
123589654  LV1 2018年5月14日
最近浏览更多
fire1234  LV2 3月11日
smart001 1月6日
暂无贡献等级
人大叔大婶左权  LV2 2023年8月20日
uni-code_0123  LV1 2022年11月16日
是你爸爸啊100  LV5 2022年8月5日
北方菜  LV11 2022年6月23日
我睡觉时不困  LV7 2022年6月4日
xhf1224 2022年5月31日
暂无贡献等级
muyao123456 2022年5月2日
暂无贡献等级
lyws1986  LV17 2022年3月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友