jsp:
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html lang="true">
<head>
<title>新建角色</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link rel="stylesheet" type="text/css"
href="${pageContext.request.contextPath }/css/styles.css">
<script type="text/javascript">
//按钮操作
function doSubmit(o){
if(document.getElementById("role.roleName").value==""){
alert("角色名不得为空!");
return false;
}
document.forms[0].submit();
}
</script>
</head>
<body class="main">
<html:form action="/role?o=doAdd" method="post">
<div class="page_title">
权限管理 > 角色管理 > 新建角色
</div>
<div class="button_bar">
<button class="common_button" onclick="javascript:history.go(-1);">
返回
</button>
<button class="common_button" onclick="javascript:doSubmit('doAdd');">
保存
</button>
</div>
<table class="query_form_table" border="0" cellPadding="3"
cellSpacing="0">
<tr>
<th class="input_title">
角色名
</th>
<td class="input_content">
<html:text property="role.roleName" maxlength="" />
</td>
<th class="input_title">
角色描述
</th>
<td class="input_content">
<html:text property="role.roleDesc" maxlength="50" size="46" />
</td>
</tr>
<tr>
<th class="input_title">
权限
</th>
<td class="input_content">
未指定
</td>
<th class="input_title">
状态
</th>
<td class="input_content">
正常
<html:hidden property="role.roleFlag" value="1" />
</td>
</tr>
</table>
</html:form>
</body>
</html:html>
actionForm:
/*
* Generated by MyEclipse Struts Template path: templates/java/JavaClass.vtl
*/
package com.accp.crm.web.form.role;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import com.accp.crm.model.SysRole;
import com.accp.crm.web.form.BaseForm;
/**
* MyEclipse Struts Creation date: 12-15-2008
*
* XDoclet definition:
*
* @struts.form name="roleForm"
*/
public class RoleForm extends BaseForm {
/*
* Generated Methods
*/
private SysRole role = new SysRole();
private String[] rights; // 选中的权限代码
public String[] getRights() {
return rights;
}
public void setRights(String[] rights) {
this.rights = rights;
}
public SysRole getRole() {
return role;
}
public void setRole(SysRole role) {
this.role = role;
}
/**
* Method validate
*
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
return null;
}
/**
* Method reset
*
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
role = new SysRole();
}
}
action:
public ActionForward doAdd(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
RoleForm roleForm = (RoleForm) form;
SysRole role = roleForm.getRole();
boolean bl = roleBiz.checkRoleName(role.getRoleName());
if (bl) {
request.setAttribute("operMessage", "角色已经存在!");
} else {
roleBiz.saveRole(role);
request.setAttribute("operMessage", "新建角色成功!");
}
roleForm.reset(mapping, request);
request.setAttribute("roleList", roleBiz.getRoleByPagination(roleForm
.getRole(), roleForm.getBean()));
return mapping.findForward("list");
}
分享到:
相关推荐
在C/S(Client/Server)架构中,实现角色权限菜单是一项关键任务,它涉及到系统安全性和用户体验。在本文中,我们将深入探讨如何在C# WinForm应用中设计和实现这样的功能,通过源代码来理解其背后的逻辑。 首先,...
【标题】"lpk劫持添加用户 免S型"涉及的是Windows系统中的一种安全漏洞利用技术,主要针对lpk.dll(本地化包)模块进行的攻击方式。在这个过程中,黑客通过替换或篡改系统中的lpk.dll文件,实现对系统的非法控制,绕...
"ccm"可能是“Crypto Coprocessor Module”的缩写,代表了该芯片作为加密协处理器的角色。 2. splitqfx:此术语可能与芯片的密钥管理或加密算法有关。"split"通常与密钥分隔技术有关,用于提高安全性,防止单点故障...
在Linux系统中,驱动程序扮演着关键角色,它们是操作系统与硬件之间的桥梁,负责处理硬件的低级操作。ST7701S和ST7701的驱动程序通常由C语言编写,遵循Linux内核的驱动模型,包括初始化、数据传输、控制命令发送等...
- 主机名:Rancher_K8s_node1,IP地址:192.168.1.16,操作系统:Ubuntu 16.04/内核4.4.0,角色:K8s-node - 主机名:Rancher_K8s_node2,IP地址:192.168.1.17,操作系统:Ubuntu 16.04/内核4.4.0,角色:K8s-...
在《快速搭建云原生开发环境(k8s+pv+prometheus+grafana)》这篇文章中,SealOS扮演了关键的角色。 首先,我们来看一下"sealos"这个核心工具。SealOS是由阿里云开发的一款轻量级操作系统,它内置了k8s安装程序,...
1. 通信桥梁:驱动程序扮演着操作系统与硬件设备间的中介角色,确保数据正确无误地传输。 2. 功能实现:没有合适的驱动,打印机可能无法正常工作,如无法打印、打印质量差或速度慢。 3. 兼容性:不同的操作系统可能...
5. **设置权限**:创建必要的K8s角色和角色绑定,赋予应用必要的权限。 6. **部署GaussDB**:将GaussDB的镜像拉取到集群,启动Pod并进行健康检查。 7. **配置服务发现**:确保K8s内部和服务外部的客户端能够找到...
S-Function在Simulink中扮演着"黑箱"的角色,可以是C/C++代码、MATLAB函数或者是混合语言实现。在这个例子中,`dPID.m`可能就是用MATLAB编写的一个S-Function,实现了离散PID控制器的算法。这个函数将处理输入信号,...
#### 四、添加Node节点至K8S集群 - **配置Node节点**:参照Master节点的配置步骤,完成Node节点的基本配置。 - **加入集群**:使用由Master节点提供的指令,将Node节点加入到现有集群中。 - **验证节点状态**:通过...
在计算机硬件中,驱动程序扮演着至关重要的角色。它们是操作系统与硬件设备之间的桥梁,允许操作系统发送指令并接收设备的反馈,确保硬件设备正常工作。对于WL5061S USB无线网卡来说,驱动程序能够使电脑识别到插入...
党卫队李尚-在Unitye中...剩下: 正确的: 跳: Attack_A: Attack_B:发展计划添加移动环境的用户界面怪物:修改召唤位置怪物:加攻击角色和怪兽:添加健康减量和死亡逻辑添加阶段清除条件添加角色和怪物数据添加菜单
可以在脚本 class 前面添加 [RequireComponent(typeof(CharacterController))],脚本会自动给对象添加一个角色控制器。然后可以使用 mController.Move() 函数来进行移动,传参给的是一个向量。 3. 使用 Rigidbody ...
权限控制是员工管理系统的重要组成部分,C/S模式下的权限管理通常通过用户角色模型实现。不同的用户角色对应不同的操作权限,比如管理员可以查看所有员工信息,普通员工只能查看自己的信息。这可以通过在服务器端...
开发者通常会监听键盘、鼠标或游戏手柄的事件,如`Input.GetAxis("Horizontal")`用于获取水平方向(通常是A/D键或左右摇杆)的输入,`Input.GetAxis("Vertical")`用于获取垂直方向(W/S键或上下摇杆)的输入。...
S-Functions在SIMULINK中扮演着核心角色,它们可以是C、C++或MATLAB编写的代码,提供了对SIMULINK模型底层行为的直接控制。以下是一些关于S-Function的重要知识点: 1. **S-Function类型**:S-Functions有两种主要...
首先,添加k8s的YUM仓库,然后通过`yum install`或`dnf install`安装所需软件包,如kubelet、kubeadm、kubernetes-cni等。 五、k8s文档 提供的"K8s安装部署软件.zip"可能包含了详细的步骤文档,这对于初学者来说是...
华为AP4050DN-S是一款高性能的企业级无线接入点(Access Point,简称AP),它在企业网络部署中扮演着重要角色,为用户提供无线网络连接。这款设备支持802.11ac Wave 2标准,能够提供千兆级别的无线传输速度。V200R...
首先,让我们深入了解Java在C/S模式中的角色。Java作为一种跨平台的编程语言,具有丰富的类库和强大的网络编程能力,使得它成为构建C/S系统客户端和服务器的理想选择。在图书管理系统中,Java用于编写客户端应用程序...
4. 扩展性:随着系统的扩大,新的角色和权限可以轻松添加,无需大规模重构原有的权限管理结构。 上海教育资源库项目采用RBAC,根据其项目特性和需求,为用户提供了一个高安全性、易于管理和扩展的访问控制环境。...