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

📄 usermanagenewtag.java

📁 本代码是一个权限管理系统源代码
💻 JAVA
字号:
/**
 * 
 */
package com.seavision.PermissionManage.tag;

import java.util.List;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import com.seavision.PermissionManage.common.BaseTag;
import com.seavision.PermissionManage.components.CompanyManage;
import com.seavision.PermissionManage.components.DepartmentManage;
import com.seavision.PermissionManage.components.RoleManage;
import com.seavision.PermissionManage.help.DaoFectory;
import com.seavision.PermissionManage.vo.CompanyVO;
import com.seavision.PermissionManage.vo.DepartmentVO;
import com.seavision.PermissionManage.vo.RoleVO;
import com.seavision.PermissionManage.vo.UserVO;

/**
 * @author qiao rong
 * @date 2007-05-10
 * @param null
 * @function 用户新增tag 根据userId得到此用户记录,打印相应信息 循环打印角色列表,公司列表,部门列表
 * 
 */
public class UserManageNewTag extends BaseTag {

	public int doStartTag() throws JspException {
		this.initializeTag("UserManageNewTag"); // 初始化类

		try {
			this.appendMessage("<root>");
			CompanyVO companyVO_temp = null; // 公司vo,用于从list中取vo时的暂存
			DepartmentVO departmentVO_temp = null; // 部门vo,用于从list中取vo时的暂存
			RoleVO roleVO_temp = null; // 暂存
			List list_company = null; // 存放公司信息列表
			List list_depart = null; // 存放部门信息列表
			List list_depart_o = null; // 存放部门信息列表
			List list_role = null; // 存放角色信息列表
			String companyID_temp = null; // 存放页面传来公司Id
			String departmentID_temp = null; // 存放页面传来部门Id
			DepartmentVO departmentVO = null;

			// 组件
			DepartmentManage departmentManage = DaoFectory.getDepantManage();
			CompanyManage companyManage = DaoFectory.getCompanyManage();
			RoleManage roleManage = DaoFectory.getRoleManage();

			companyID_temp = this.getParameter("companyId_p");// 页面传来公司ID,联动用的
			departmentID_temp = this.getParameter("departmentId_p");// 页面传来部门ID
			this.appendMessage("<companyId_tem>" + companyID_temp
					+ "</companyId_tem>");// 公司编号,用来在页面显示被选中的

			// 循环打印公司名称 和 公司id
			String params0 = " selected=\"0\"";
			String params1 = " selected=\"1\"";

			list_company = companyManage.getCompanyList();
			this.appendMessage("<companyList>");
			for (int i = 0; i < list_company.size(); i++) {
				companyVO_temp = (CompanyVO) list_company.get(i);
				if (companyVO_temp == null)
					companyVO_temp = new CompanyVO();
				this.appendMessage("<company>");
				if (companyID_temp.equalsIgnoreCase(String
						.valueOf(companyVO_temp.getCompanyId()))) {
					this.appendMessage("<companyId" + params1 + ">"
							+ companyVO_temp.getCompanyId() + "</companyId>");
				} else {
					this.appendMessage("<companyId" + params0 + ">"
							+ companyVO_temp.getCompanyId() + "</companyId>");
				}

				// this.appendMessage("<companyId>"
				// + companyVO_temp.getCompanyId() + "</companyId>");//公司编号
				this.appendMessage("<companyName>"
						+ companyVO_temp.getCompanyName() + "</companyName>"); // 公司名称
				// System.out.println("companyVO_temp.getCompanyId()===" +
				// companyVO_temp.getCompanyId());
				//
				list_depart_o = departmentManage
						.getDepartmentListByCompanyId(String
								.valueOf(companyVO_temp.getCompanyId()));
				// System.out.println("list_depart_o===" + list_depart_o);
				if (list_depart_o.isEmpty()) {
				} else {
					this.appendMessage("<departmentList>");
					this.appendMessage("<department>");
					this.appendMessage("<departmentId" + params0 + ">" + 0
							+ "</departmentId>");
					this.appendMessage("<departmentName>" + "请选择"
							+ "</departmentName>");
					this.appendMessage("</department>");
					for (int j = 0; j < list_depart_o.size(); j++) {
						if (departmentVO == null)
							departmentVO = new DepartmentVO();
						departmentVO = (DepartmentVO) list_depart_o.get(j);
						this.appendMessage("<department>");
						this.appendMessage("<departmentId" + params0 + ">"
								+ departmentVO.getDepartmentId()
								+ "</departmentId>");
						// System.out.println("departmentId====tag===liandong===="
						// + departmentVO.getDepartmentId());
						this.appendMessage("<departmentName>"
								+ departmentVO.getDepartmentName()
								+ "</departmentName>");
						// System.out.println("departmentName====tag===liandong===="
						// + departmentVO.getDepartmentName());
						this.appendMessage("</department>");
					}
					this.appendMessage("</departmentList>");
				}// end else

				this.appendMessage("</company>");
			}
			this.appendMessage("</companyList>");

			// 循环打印部门名称 和 部门id
			if (companyID_temp == null || companyID_temp.equals("")) {
				list_depart = departmentManage
						.getDepartmentList(companyID_temp);
			} else {
				list_depart = departmentManage
						.getDepartmentListByCompanyId(companyID_temp);
			}
			// list_depart = departmentManage.getDepartmentList(companyID_temp);
			this.appendMessage("<departmentList>");
			for (int i = 0; i < list_depart.size(); i++) {
				if (departmentVO_temp == null)
					departmentVO_temp = new DepartmentVO();
				departmentVO_temp = (DepartmentVO) list_depart.get(i);
				departmentID_temp = departmentID_temp.trim();

				this.appendMessage("<department>");
				if (departmentID_temp.equalsIgnoreCase(String
						.valueOf(departmentVO_temp.getDepartmentId()))) {
					this.appendMessage("<departmentId" + " selected=\"1\""
							+ ">" + departmentVO_temp.getDepartmentId()
							+ "</departmentId>");
				} else {
					this.appendMessage("<departmentId" + " selected=\"0\""
							+ ">" + departmentVO_temp.getDepartmentId()
							+ "</departmentId>");
				}
				// System.out.println("departmentId====tag=====" +
				// departmentVO_temp.getDepartmentId());
				this.appendMessage("<departmentName>"
						+ departmentVO_temp.getDepartmentName()
						+ "</departmentName>");
				this.appendMessage("</department>");
			}
			this.appendMessage("</departmentList>");

			// 循环打印角色列表

			list_role = roleManage.getRoleList();
			if (list_role.isEmpty()) {
				this.appendMessage("<roleList>");
				this.appendMessage("<roleId>" + "1" + "</roleId>");// 角色编号
				this.appendMessage("<roleName>" + "无角色信息" + "</roleName>");
				System.out.println("list_role=======null!");
				this.appendMessage("</roleList>");
			} else {
				this.appendMessage("<roleList>");
				for (int i = 0; i < list_role.size(); i++) {
					roleVO_temp = (RoleVO) list_role.get(i);
					this.appendMessage("<role>");
					this.appendMessage("<roleId>" + roleVO_temp.getRoleId()
							+ "</roleId>");// 角色编号
					this.appendMessage("<roleName>" + roleVO_temp.getRoleName()
							+ "</roleName>"); // 角色名称
					this.appendMessage("</role>");
				}
				this.appendMessage("</roleList>");
			}

			// }//end else
			this.appendMessage("</root>");

			this.outputMessage();
		} catch (Exception ex) {
			// this.outputStandardErrorMessage();
			ex.printStackTrace();
			print("userlistTag出现异常");
		} // end catch

		return TagSupport.EVAL_BODY_INCLUDE; // 继续计算BODY体
	} // end doStartTag method

	public int doEndTag() throws JspException {
		return EVAL_PAGE;
	}// doEndTag method

}

⌨️ 快捷键说明

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