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

📄 departmentstatustag.java

📁 办公自动化项目
💻 JAVA
字号:
package com.t60.oa.web.tag;

import javax.servlet.jsp.tagext.BodyTagSupport;
import org.apache.commons.beanutils.PropertyUtils;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.JspException;
import java.io.IOException;

public class DepartmentStatusTag extends BodyTagSupport {
    private String name;
    private String property;
     public int doStartTag() throws JspException {
       Object obj = this.pageContext.findAttribute(name);
       //pageContext-->request-->session-->ServletContext
       if(obj==null) {
         return 0;
       }
       Object value=null;
       if(this.property!=null) {
         try {
           value = PropertyUtils.getNestedProperty(
               obj, this.property);
         }
         catch (Exception ex1) {
           //忽略
         }
       }
       else {
         value = obj;
       }
       String status=(String)value;
       if(value==null) {
         //return 0;
         status="";
       }

       JspWriter out = this.pageContext.getOut();

           try {
             if(status.equals(""))
                 out.print("可用");
             else
                 out.print("<font color=red>停用</red>");
           }
           catch (IOException ex) {
             throw new RuntimeException(ex.getMessage(),ex);
           }
           return 0;

     }


     public String getName() {
       return name;
     }
     public String getProperty() {
       return property;
     }
     public void setName(String name) {
       this.name = name;
     }
     public void setProperty(String property) {
       this.property = property;
     }
   }

⌨️ 快捷键说明

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