首页>代码>Spring+Struts2+Hibernate三大框架开发校园精品课程网源代码下载>/校园精品课程网/classnet/src/com/classnet/action/admin/AddClazzAction.java
package com.classnet.action.admin;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.apache.struts.upload.FormFile;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.BeanUtils;

import com.classnet.dao.ClazzDao;
import com.classnet.dao.ClazzMenuDao;
import com.classnet.dao.FileTypeDao;
import com.classnet.entity.ClazzEntity;
import com.classnet.entity.ClazzMenuEntity;
import com.classnet.entity.FileTypeEntity;
import com.classnet.form.ClazzForm;
import com.classnet.util.DateUtil;
import com.classnet.util.upload.UploadFileImpl;

public class AddClazzAction extends DispatchAction{

	private String imgType;
	private String path;
	private String type;
	private String flashType;
	private Integer filesize=1024*1024*5;
	private ClazzMenuDao clazzMenuDao;
	private FileTypeDao fileTypeDao;
	private ClazzDao clazzDao;
	public void setClazzMenuDao(ClazzMenuDao clazzMenuDao) {
		this.clazzMenuDao = clazzMenuDao;
	}
	public void setFileTypeDao(FileTypeDao fileTypeDao) {
		this.fileTypeDao = fileTypeDao;
	}
	public void setClazzDao(ClazzDao clazzDao) {
		this.clazzDao = clazzDao;
	}
	@SuppressWarnings("unchecked")
	public ActionForward to(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		DetachedCriteria menudc = DetachedCriteria.forClass(ClazzMenuEntity.class);
		menudc.add(Restrictions.isNull("parentMenuEntity"));
		List<ClazzMenuEntity> menuList = clazzMenuDao.findByExample(menudc);
		
		DetachedCriteria filetypedc = DetachedCriteria.forClass(FileTypeEntity.class);
		List<FileTypeEntity> fileTypeList = fileTypeDao.findByExample(filetypedc);
		
		request.setAttribute("menuList", menuList);
		request.setAttribute("fileTypeList", fileTypeList);
		return mapping.findForward("succ");
	}
	public ActionForward doadd(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		ClazzForm clazzForm = (ClazzForm)form;
		ClazzEntity entity = new ClazzEntity();
		BeanUtils.copyProperties(clazzForm, entity);
		FormFile imgFile = clazzForm.getImgFile();
		if(imgFile!=null&&imgFile.getFileSize()>0){
			UploadFileImpl uploadFile = new UploadFileImpl(path+"/images",filesize,imgType,imgFile);
			uploadFile.save(DateUtil.getDateString());
			entity.setImg(uploadFile.getUploadFileName());
		}
		FormFile file = clazzForm.getFile();
		if(file!=null&&file.getFileSize()>0){
			UploadFileImpl uploadFile = new UploadFileImpl(path+"/files",filesize,type,file);
			uploadFile.save(DateUtil.getDateString());
			entity.setFilename(uploadFile.getUploadFileName());
		}
		FormFile flashFile = clazzForm.getFlashFile();
		if(flashFile!=null&&flashFile.getFileSize()>0){
			UploadFileImpl uploadFile = new UploadFileImpl(path+"/files",filesize,flashType,flashFile);
			uploadFile.save(DateUtil.getDateString());
			entity.setFlashFilename(uploadFile.getUploadFileName());
		}
		ClazzMenuEntity menu = clazzMenuDao.selectById(ClazzMenuEntity.class, clazzForm.getMenuId());
		if(menu!=null){
			entity.setClazzMenu(menu);
		}
		FileTypeEntity fileType = fileTypeDao.selectById(FileTypeEntity.class, clazzForm.getFiletypeId());
		if(fileType!=null){
			entity.setFileType(fileType);
		}
		clazzDao.save_(entity);
		response.sendRedirect(request.getContextPath()+"/admin/clazz/clazz.do?m=list");
		return null;
	}
	public void setType(String type) {
		this.type = type;
	}
	public void setFlashType(String flashType) {
		this.flashType = flashType;
	}
	public void setPath(String path) {
		this.path = path;
	}
	public void setImgType(String imgType) {
		this.imgType = imgType;
	}
}
最近下载更多
and123456  LV11 2021年4月20日
觉得不错  LV2 2020年12月11日
wy7481793900  LV18 2020年10月13日
q56855485  LV11 2020年8月28日
qiqiyeye  LV4 2020年6月27日
litianchi  LV2 2020年5月22日
许拜把  LV5 2020年4月27日
wuhaibo  LV10 2020年4月12日
15815544564  LV2 2020年4月4日
qqqqq7777888  LV4 2020年3月20日
最近浏览更多
钱小小  LV3 1月9日
lpclpclpc  LV4 2023年9月21日
月之氏族  LV23 2023年5月6日
czsczd  LV3 2023年4月24日
微信网友_6248713511227392  LV11 2022年12月5日
暂无贡献等级
bujiaobuzao  LV1 2022年6月14日
姜广坤  LV14 2022年6月2日
20021213  LV2 2022年5月21日
MAOMAO999999  LV4 2022年4月29日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友