标签的创建

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

}

 

posted on 2018-08-21 13:44  让代码飞  阅读(192)  评论(0)    收藏  举报

导航

一款免费在线思维导图工具推荐:https://www.processon.com/i/593e9a29e4b0898669edaf7f?full_name=python