?? groupaddaction.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 + -