Role —— RoleAction Update

本文介绍了一个基于Struts2的角色管理系统的实现细节,包括角色的添加、修改、删除等功能,并展示了如何通过后台服务进行角色信息的更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/* * --------------------------------------------------------------------------------- * Modification History * Date Author Version Description * May 8, 2012 gl65293 1.0 New * --------------------------------------------------------------------------------- */ /** * */ package com.withiter.action; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.withiter.dto.RoleDTO; import com.withiter.dto.UserDTO; import com.withiter.service.RoleService; import com.withiter.util.ConstantUtil; import com.withiter.util.DateUtil; /** * @author gl65293 */ public class RoleAction extends ActionSupport { /** * */ private static final long serialVersionUID = 1L; private static final Log log = LogFactory.getLog(RoleAction.class); private int roleCode; private String roleName; private int status; private String createBy; private String createDate; private String updateBy; private String updateDate; private List<UserDTO> roleMembers; private boolean operationState; private RoleService roleService; /** * add role * @return JSON format data */ public String add() { if (log.isDebugEnabled()) { log.debug("the role name will be added is : " + roleName); } ActionContext context = ActionContext.getContext(); Map<String, Object> session = context.getSession(); UserDTO user = (UserDTO) session.get("user"); String currentTime = DateUtil.getTodayTime(); RoleDTO role = new RoleDTO(); role.setRoleName(roleName); role.setStatus(ConstantUtil.STATE_DISPLAY); role.setCreateBy(user.getUserName()); role.setCreateDate(currentTime); role.setUpdateBy(user.getUserName()); role.setUpdateDate(currentTime); boolean flag = roleService.addRole(role); operationState = true && flag; return "roleObj"; } /** * modify role * @return JSON format data */ public String modify() { ActionContext context = ActionContext.getContext(); Map<String, Object> session = context.getSession(); UserDTO user = (UserDTO) session.get("user"); HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST); int roleCode = Integer.parseInt(request.getParameter("roleCode")); if (log.isDebugEnabled()) { log.debug("the role's id witch will be modified is : " + roleCode); } String currentTime = DateUtil.getTodayTime(); RoleDTO role = new RoleDTO(); role.setRoleCode(roleCode); role.setRoleName(roleName); role.setStatus(status); // role.setCreateBy(user.getUserName()); // role.setCreateDate(currentTime); role.setUpdateBy(user.getUserName()); role.setUpdateDate(currentTime); boolean flag = roleService.modifyRole(role); operationState = true && flag; return "roleObj"; } /** * delete role * @return JSON format data */ public String delete() { ActionContext context = ActionContext.getContext(); Map<String, Object> session = context.getSession(); UserDTO user = (UserDTO) session.get("user"); HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST); int roleCode = Integer.parseInt(request.getParameter("roleCode")); if (log.isDebugEnabled()) { log.debug("the role's id witch will be modified is : " + roleCode); } String currentTime = DateUtil.getTodayTime(); RoleDTO role = new RoleDTO(); role.setRoleCode(roleCode); role.setRoleName(roleName); role.setStatus(status); // role.setCreateBy(user.getUserName()); // role.setCreateDate(currentTime); role.setUpdateBy(user.getUserName()); role.setUpdateDate(currentTime); boolean flag = roleService.modifyRole(role); operationState = true && flag; return "roleObj"; } /** * modify role members * @return JSON format data */ public String modifyRoleMembers(){ return "roleObj"; } /** * add role members * @return JSON format data */ public String addRoleMembers(){ return "roleObj"; } public int getRoleCode() { return roleCode; } public void setRoleCode(int roleCode) { this.roleCode = roleCode; } public String getRoleName() { return roleName; } public void setRoleName(String roleName) { this.roleName = roleName; } public int getStatus() { return status; } public void setStatus(int status) { this.status = status; } public String getCreateBy() { return createBy; } public void setCreateBy(String createBy) { this.createBy = createBy; } public String getCreateDate() { return createDate; } public void setCreateDate(String createDate) { this.createDate = createDate; } public String getUpdateBy() { return updateBy; } public void setUpdateBy(String updateBy) { this.updateBy = updateBy; } public String getUpdateDate() { return updateDate; } public void setUpdateDate(String updateDate) { this.updateDate = updateDate; } public List<UserDTO> getRoleMembers() { return roleMembers; } public void setRoleMembers(List<UserDTO> roleMembers) { this.roleMembers = roleMembers; } public boolean isOperationState() { return operationState; } public void setOperationState(boolean operationState) { this.operationState = operationState; } public RoleService getRoleService() { return roleService; } public void setRoleService(RoleService roleService) { this.roleService = roleService; } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值