标签的创建
1,mytld.tld
<?xml version="1.0" encoding="GB2312"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"C:\jakarta-tomcat-4.1.24\web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>college</shortname>
<uri></uri>
<!-- 单位(公司)列表页面 -->
<tag>
<name>CompanyManageListTag</name>
<tagclass>com.seavision.PermissionManage.tag.CompanyManageListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<tag>
<name>CompanyManageSonListTag</name>
<tagclass>com.seavision.PermissionManage.tag.CompanyManageSonListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!-- 单位(公司)编辑页面 -->
<tag>
<name>CompanyManageEditTag</name>
<tagclass>com.seavision.PermissionManage.tag.CompanyManageEditTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!-- 单位(公司)新增页面 -->
<tag>
<name>CompanyManageNewTag</name>
<tagclass>com.seavision.PermissionManage.tag.CompanyManageNewTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 部门列表页面 -->
<tag>
<name>DepartmentManageListTag</name>
<tagclass>com.seavision.PermissionManage.tag.DepartmentManageListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 部门编辑页面 -->
<tag>
<name>DepartmentManageEditTag</name>
<tagclass>com.seavision.PermissionManage.tag.DepartmentManageEditTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 部门新增页面 -->
<tag>
<name>DepartmentManageNewTag</name>
<tagclass>com.seavision.PermissionManage.tag.DepartmentManageNewTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 功能点列表页面 -->
<tag>
<name>FunctionManageListTag</name>
<tagclass>com.seavision.PermissionManage.tag.FunctionManageListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--日志列表 页面 -->
<tag>
<name>LogManageListTag</name>
<tagclass>com.seavision.PermissionManage.tag.LogManageListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--角色列表页面 -->
<tag>
<name>RoleManageListTag</name>
<tagclass>com.seavision.PermissionManage.tag.RoleManageListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1角色编辑 页面 -->
<tag>
<name>RoleManageEditTag</name>
<tagclass>com.seavision.PermissionManage.tag.RoleManageEditTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1角色新增 页面 -->
<tag>
<name>RoleManageNewTag</name>
<tagclass>com.seavision.PermissionManage.tag.RoleManageNewTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--用户列表页面 -->
<tag>
<name>UserManageListTag</name>
<tagclass>com.seavision.PermissionManage.tag.UserManageListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 用户编辑页面 -->
<tag>
<name>UserManageEditTag</name>
<tagclass>com.seavision.PermissionManage.tag.UserManageEditTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1用户新增页面 -->
<tag>
<name>UserManageNewTag</name>
<tagclass>com.seavision.PermissionManage.tag.UserManageNewTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 修改密码页面 -->
<tag>
<name>UserManagePassWordEditTag</name>
<tagclass>com.seavision.PermissionManage.tag.UserManagePassWordEditTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!-- 以下为单元管理系统tag配置 -->
<!--修改密码页面-->
<tag>
<name>UserManagePassWordEditTag</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.UserManagePassWordEditTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 部门列表页面 -->
<tag>
<name>DepartmentManageListTag</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.DepartmentManageListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 部门编辑页面 -->
<tag>
<name>DepartmentManageEditTag</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.DepartmentManageEditTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 部门新增页面 -->
<tag>
<name>DepartmentManageNewTag</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.DepartmentManageNewTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--用户列表页面 -->
<tag>
<name>UserManageListTag</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.UserManageListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 用户编辑页面 -->
<tag>
<name>UserManageEditTag_u</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.UserManageEditTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1用户新增页面 -->
<tag>
<name>UserManageNewTag_u</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.UserManageNewTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--日志列表 页面 -->
<tag>
<name>LogManageListTag</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.LogManageListTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--单位管理系统 日志列表 页面 -->
<tag>
<name>LogManageListTagu</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.LogManageListTagu</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--单位管理系统 用户列表页面 -->
<tag>
<name>UserManageListTag_u</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.UserManageListTag_u</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 用户编辑页面 -->
<tag>
<name>UserManageEditTag</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.UserManageEditTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<tag>
<name>UserManageNewTag</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.UserManageNewTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 部门列表页面 -->
<tag>
<name>DepartmentManageListTagU</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.DepartmentManageListTagU</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 部门编辑页面 -->
<tag>
<name>DepartmentManageEditTagU</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.DepartmentManageEditTagU</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 部门新增页面 -->
<tag>
<name>DepartmentManageNewTagU</name>
<tagclass>com.seavision.PermissionManage.tag.unitManage.DepartmentManageNewTagU</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
<!--1 注册页面 -->
<tag>
<name>Register</name>
<tagclass>com.seavision.PermissionManage.tag.RegisterTag</tagclass>
<bodycontent>JSP</bodycontent>
<attribute>
<name>xslUri</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
<attribute>
<name>xslCache</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
</taglib>
2,CompanyManageEditTag.java
/** * */ package com.seavision.PermissionManage.tag; import java.util.ArrayList; 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.UserManage; import com.seavision.PermissionManage.help.DaoFectory; import com.seavision.PermissionManage.vo.CompanyVO; import com.seavision.PermissionManage.vo.UserVO; /** * @author qiao.rong * @param String companyId * @功能 修改公司信息 * @功能描述: 根据页面传来的公司Id(companyId)打印相应 * 的公司记录,在页面显示; 循环打印所有公司信息(作 * 为此公司的上级公色被选择)、公司负责人 */ public class CompanyManageEditTag extends BaseTag{ public int doStartTag() throws JspException { this.initializeTag("CompanyManageEditTag"); // 初始化类 this.appendMessage("<root>"); List list_company = null; //得到所有公司信息 List list_user = new ArrayList(); //得到公司下的所有用户 CompanyVO companyVO_temp = null; //公司vo 用于从list中取vo的暂存 UserVO userVO = new UserVO(); String identityAName = ""; String identityCName = ""; String companyId = this.getParameter("companyId"); CompanyManage companyManage = DaoFectory.getCompanyManage(); UserManage userManage = DaoFectory.getUserManage(); //根据页面传来的companyId取数据库 CompanyVO companyVO = companyManage.getCompany(Integer.parseInt(companyId)); String fuZeRenIDIdentity = String.valueOf(companyVO.getCompanyAuthority()); if (!fuZeRenIDIdentity.trim().equals("0")) { userVO = userManage.getUser(fuZeRenIDIdentity); //从database中取 identityAName = userVO.getUserName(); } else { identityAName = "没有负责人"; } String company_PId = String.valueOf(companyVO.getCompany_p()); if (!company_PId.trim().equals("0")) { identityCName = companyManage.getParentOfCompanyName(Integer.parseInt(company_PId)); } else { identityCName = "没有上级公司"; } //打印 this.appendMessage("<companyId>" + companyVO.getCompanyId() + "</companyId>"); //公司编号 this.appendMessage("<companyName>" + companyVO.getCompanyName() + "</companyName>"); //公司名称 this.appendMessage("<companyState>" + companyVO.getCompanyState() + "</companyState>"); //公司状态 //循环打印公司列表 this.appendMessage("<companyList>"); list_company = companyManage.getCompanyList(Integer.parseInt(companyId)); for (int i = 0; i < list_company.size(); i++) { companyVO_temp = (CompanyVO) list_company.get(i); if(companyVO_temp.getCompanyId() != Integer.parseInt(companyId)){ this.appendMessage("<company>"); //if可能没有上级部门,然后上级部门Id就为0 this.appendMessage("<identityC>" + identityCName + "</identityC>");//识别公司名字 this.appendMessage("<company_pId>" + companyVO_temp.getCompanyId() + "</company_pId>");//上级公司编号 this.appendMessage("<company_pName>" + companyVO_temp.getCompanyName() + "</company_pName>"); //上级公司名称 this.appendMessage("</company>"); } } this.appendMessage("</companyList>"); //公司负责人列表,公司表company中的负责人 list_user = userManage.getUserList(companyId, null); this.appendMessage("<companyAuthorityList>"); for (int i = 0; i < list_user.size(); i++) { userVO = (UserVO) list_user.get(i); this.appendMessage("<companyAuthority>"); this.appendMessage("<identityA>" + identityAName + "</identityA>");//识别负责人名字 this.appendMessage("<companyAuthorityId>" + userVO.getUserId() + "</companyAuthorityId>"); //负责人ID this.appendMessage("<companyAuthorityName>" + userVO.getUserName() + "</companyAuthorityName>"); this.appendMessage("</companyAuthority>"); } this.appendMessage("</companyAuthorityList>"); //公司类型 this.appendMessage("<companyType>" + companyVO.getCompanyType() + "</companyType>"); this.appendMessage("<companyAddress>" + companyVO.getCompanyAddress() + "</companyAddress>"); this.appendMessage("<companyPhone>" + companyVO.getCompanyPhone() + "</companyPhone>"); this.appendMessage("<companyNet>" + companyVO.getCompanyNet() + "</companyNet>"); this.appendMessage("</root>"); this.outputMessage(); return TagSupport.EVAL_BODY_INCLUDE; // 继续计算BODY体 } // end doStartTag method public int doEndTag() throws JspException { return EVAL_PAGE; }// doEndTag method }
好记性不如烂笔头
浙公网安备 33010602011771号