⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 groupaddaction.java

📁 文章管理系统 用Java开发,以Struts为框架,以Jdbc链接Mysql数据库。系统属性:系统属性设置、留言管理、友情链接管理、网站调查、公告管理 关于我们、版权声明、联系我们
💻 JAVA
字号:
package com.yhcms.manage.admin.action;

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

import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;

import com.yhcms.db.DBConnException;
import com.yhcms.manage.admin.bean.AdminGroup;
import com.yhcms.manage.admin.bean.AdminUser;
import com.yhcms.manage.admin.dao.GroupDaoIm;
import com.yhcms.manage.admin.form.GroupAddForm;
import com.yhcms.manage.admin.itface.GroupDao;
/**
 * <p>Title:增加用户组Action</p>
 * <li>增加用户组</li>
 * <br><b>CopyRight: yyhweb[由由华网]</b>
 * @author stephen
 * @version YH-2.0
 */
public class GroupAddAction extends Action{
	public ActionForward execute(ActionMapping actionmapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response){
		Logger yhlog = Logger.getLogger(LoginAction.class.getName());
		ActionMessages errors = new ActionMessages();
		//	取消操作
		if(isCancelled(request))
			return actionmapping.findForward("Cancel");
		//  从session取得当前用户
		HttpSession session = request.getSession();
		AdminUser curUser = (AdminUser) session.getAttribute("yhcmsuser");
		String userName = "";
		if(curUser!=null){
			userName = curUser.getUsername();
		}else{
		// 无法从session取得用户信息,跳转到登录页面
			return actionmapping.findForward("NoUser");
		}
		// 设置用户组属性
		GroupAddForm addForm = (GroupAddForm)form;
		int groupId = 0;
		groupId = addForm.getGroupid();
		String name = addForm.getName();
		String about = addForm.getAbout();
		boolean artmag = addForm.isArtmag();
		boolean artadd = addForm.isArtadd();
		boolean artmove = addForm.isArtmove();
		boolean classmag = addForm.isClassmag();
		boolean classadd = addForm.isClassadd();
		boolean classsort = addForm.isClasssort();
		boolean usermag = addForm.isUsermag();
		boolean useradd = addForm.isUseradd();
		boolean groupmag = addForm.isGroupmag();
		boolean groupadd = addForm.isGroupadd();
		boolean sysinfo = addForm.isSysinfo();
		boolean notice = addForm.isNotice();;
		boolean survey = addForm.isSurvey();
		boolean link = addForm.isLink();
		boolean note = addForm.isNote();
		boolean aboutus = addForm.isAboutus();
		boolean copyright = addForm.isCopyright();
		boolean contactus = addForm.isContactus();
		
		StringBuffer sb = new StringBuffer();
		String str = "";
		sb.append(getValue(artmag));
		sb.append(getValue(artadd));
		sb.append(getValue(artmove));
		sb.append(",");
		sb.append(getValue(classmag));
		sb.append(getValue(classadd));
		sb.append(getValue(classsort));
		sb.append(",");
		sb.append(getValue(usermag));
		sb.append(getValue(useradd));
		sb.append(getValue(groupmag));
		sb.append(getValue(groupadd));
		sb.append(",");
		sb.append(getValue(sysinfo));
		sb.append(getValue(notice));
		sb.append(getValue(survey));
		sb.append(getValue(link));
		sb.append(getValue(note));
		sb.append(getValue(aboutus));
		sb.append(getValue(copyright));
		sb.append(getValue(contactus));
		
		str = sb.toString();
		sb = null;
		
		GroupDao gdao = GroupDaoIm.getInstance();
		AdminGroup group = new AdminGroup();
		group.setName(name);
		group.setAbout(about);
		group.setPopedom(str);
		group.setAddby(userName);
		try {
			if(groupId==0){ // 增加新的用户组
				if(gdao.getGroupById(name)>0){//检查用户组是否存在
					yhlog.info("When add a usergroup,the group is exist.The group name is:"+name+".");
					errors.add("admin.group.add.exist",new ActionMessage("admin.group.add.exist"));
				}else{
					if(gdao.addGroup(group)){ // 增加用户组成功.
						return actionmapping.findForward("Success");
					}else{
						yhlog.info("There is a user:'"+userName+"' add usergroup unsuccessfully.");
						errors.add("admin.group.add.fail",new ActionMessage("admin.group.add.fail"));
					}
				}
				
			}else{  // 更新用户组
				group.setId(groupId);
				if(gdao.updateGroup(group)){ // 更新用户组成功.
					return actionmapping.findForward("Success");
				}else{
					yhlog.info("There is a user:'"+userName+"' update a usergroup unsuccessfully.");
					errors.add("admin.group.update.fail",new ActionMessage("admin.group.update.fail"));
				}
			}
		} catch (DBConnException e) {
			yhlog.info("There is a user:'"+userName+"' add a usergroup,throw an Exception.");
			errors.add("admin.group.add.expt",new ActionMessage("admin.group.add.expt"));
		}
		
		//	增加用户组失败.AddGroup.html 不需要初始化信息.
		saveErrors(request,errors);
		return actionmapping.findForward("Failure");
	}
	
	private int getValue(boolean flag){
		if(flag){
			return 1;
		}else{
			return 0;
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -