Intpub —— Role

本文详细介绍了角色管理操作,包括添加、修改、删除和查询角色的功能实现。通过代码示例展示了如何使用Struts框架进行角色管理,并提供了前端交互的实现。


package com.withiter.action; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; 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.DateUtil; /** * @author gl65293 * */ public class RoleAction extends ActionSupport{ /** * */ private static final long serialVersionUID = 1L; private static final Log log = LogFactory.getLog(RoleAction.class); private String rolename; private boolean operationState; private RoleService roleService; 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(1); role.setCreateBy(user.getUserName()); role.setCreateDate(currentTime); role.setUpdateBy(user.getUserName()); role.setUpdateDate(currentTime); boolean flag = roleService.addRole(role); operationState = true && flag; return "roleObj"; } public String modify(){ return "roleObj"; } public String delete(){ return "roleObj"; } public String query(){ return "roleObj"; } public String getRolename() { return rolename; } public void setRolename(String rolename) { this.rolename = rolename; } 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; } }
struts.xml

<!-- Role Package Start --> <package name="rolepackage" extends="struts-default,json-default" namespace="/rolespace"> <action name="*RoleAction" class="roleAction" method="{1}"> <result name="roleObj" type="json"></result> </action> </package> <!-- Role Package End -->
role_add.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Add Role</title> <script type="text/javascript" src="../js/jquery-1.7.2.min.js"></script> <script language="JavaScript"> var AddRole = new function(){ // validate username & password this.validate = function(){ var rolename = $('#rolename').val(); if(rolename == ''){ alert("Please input rolename"); return false; } return true; }; // login request this.add = function(){ if(!this.validate()){ return false; } $.ajax({ type:"POST", url:"/Intpub/rolespace/addRoleAction.html", dataType:"JSON", data:$('#addRoleForm').serialize(), success:function(data){ alert(data.operationState); /* if(data.loginState == 'success'){ window.location.href = "index.jsp"; } */ }, error:function(){ alert("request error"); } }); }; }; $(document).ready(function(){ // get validate code }); </script> </head> <body> <form id="addRoleForm"> <div>角色名称:<input id="rolename" name="rolename" type="text" value="" /></div> <div><input onclick="javascript:AddRole.add();" type="button" value="添加"/></div> </form> </body> </html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值