📄 usermanagenewtag.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 + -