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

📄 clubusertag.java

📁 特色: 1.今晚在线社区独有的双风格分桢形式 2.社区最多可进行3级分类
💻 JAVA
字号:
/*
 * Created on 2005-7-10
 * Last modified on 2005-7-10
 * Powered by GamVan.com
 */
package com.gamvan.club.tag;

import java.io.IOException;

import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;

import com.gamvan.html.OutPrint;
import com.gamvan.net.URL;
import com.gamvan.tools.EncodeString;

/**
 * @author GamVan by 我容易么我
 * Powered by GamVan.com
 */
public class ClubUserTag extends TagSupport{
    
    private static final long serialVersionUID = 1L;
    
    private String type="";
    private String value="";
    private String property="";
    private boolean bea = false;
    private String name="";
    private int idIs = 0;
    private String url;

    public void setIdIs(int idIs) {
        this.idIs = idIs;
    }
    public void setType(String s){
        this.type = s.trim();
    }
    public void setValue(String s){
        this.value = s.trim();
    }

    public void setProperty(String s){
        this.property = s;
    }

    public void setBea(boolean bea) {
        this.bea = bea;
    }
    
    
    public void setName(String s){
        this.name = s.trim();
    }
    
    public void setUrl(String s){
        this.url = s;
    }
    
    public int doStartTag() throws JspTagException{
        return SKIP_BODY;
    }
    
    public int doEndTag() throws JspTagException{
        StringBuffer sb = new StringBuffer();
        EncodeString es = new EncodeString();
        if(type.equals("userSex")){
            if(value.equals("1")){
                sb.append("男");
            }else if(value.equals("2")){
                sb.append("<font color=\"#cc0099\">女</font>");
            }
            else if(value.equals("0")){
                sb.append("保密");
            }     
            
        }

        else if(type.equals("userName")){
            value = EncodeString.htmlEncoder(value);
           if(bea){
               sb.append("<font color=\"#aaaaaa\">");
               sb.append(value);
               sb.append("</font>");
           }else{
               if(idIs>0){
                   sb.append("<a href=\"");
                   if(url!=null){
                       sb.append(url);
                   }
                   sb.append("userInfo.jsp?userID="+idIs+"\" target=\"_blank\">"+ value + "</a>");
               }else{
                   sb.append(value);
               }
           } 
       }
       else if(type.equals("userName2")){
    	   value = EncodeString.htmlEncoder(value);
    	   if(!value.equals("")){
    		   if(bea){
                   sb.append("<font color=\"#aaaaaa\">");
                   sb.append(value);
                   sb.append("</font>");
               }else{
                   if(idIs>0){
                       sb.append("<a href=\"");
                       if(url!=null){
                           sb.append(url);
                       }
                       sb.append("userInfo.jsp?userID=");
                       sb.append(idIs);
                       sb.append("\" target=\"_blank\" style=\"color:#009900\">");
                       sb.append(value);
                       sb.append("</a>");
                   }else{
                	   sb.append("<span style=\"color:#009900\">");
                       sb.append(value);
                       sb.append("</span>");
                   }
               }  
    	   }
       }
       else if(type.equals("userEmail")){
           if(idIs==0){
               sb.append(value);
           }else if(idIs==1){
               if(bea){
                   sb.append(value);
               }else{
                   sb.append("<font color=\"#ff0000\">好友可见</font>");
               }
           }else if(idIs==2){
               sb.append("<font color=\"#990000\">已设置保密</font>");
           }
           
       }
        
       else if(type.equals("userWeb")){
           if(value.indexOf("http://")==-1 && !value.equals("")){
               value= "http://" + value;
           }
           if(url!=null){
               if(url.indexOf("http")==-1 || url.indexOf("ftp")==-1){
                   sb.append("<a href=\""+value+"\" target=\"_blank\">"+value+"</a>");
               }else{
                   sb.append("<a href=\""+url+"\" target=\"_blank\">"+value+"</a>");
               }
           }else{
               sb.append(value);
           }    
       }
        
       else if (type.equals("userPen")||type.equals("userIntro")){
           value = EncodeString.htmlEncoder(value);
           value = es.ubbEncoder(value);
           sb.append(value);

       }
       
       else if(type.equals("userRegTime")||type.equals("userLastTime")){
           if(value!=null && !value.equals("null")){
               value = value.substring(0,value.lastIndexOf("."));
           }
           sb.append(value);
       }
       
       else if(type.equals("dateTime")){
           value = OutPrint.isDateHtml(value);
           sb.append(value);
       }   

       else if(type.equals("userPic")){
    	   if(value!=null&&!value.equals("")){
	           if(bea){ //显示图片 否则显示路径
	               value = "<img src=\""+ value +"\" border=\"0\" onload=\"javascript:if(this.width > 120){this.width = 120};\"/>";
	           }
	           sb.append(value);
    	   }else{
    		   sb.append("");
    	   }
       }
             
       else if(type.equals("htmlCfID")){
           sb.append("<input type=\"checkbox\" name=\"cfID\" value=\"");
           sb.append(idIs);
           sb.append("\">");
       }
        
       else if(type.equals("htmlCheckbox")){
           sb.append("<input type=\"checkbox\" name=\"");
           sb.append(property);
           sb.append("\" value=\"");
           sb.append(idIs);
           sb.append("\" />");
       }
        
       
       else if(type.equals("isOnLine")){
           if(idIs==1){
               sb.append("<font color=\"#FF0000\">在线</font>");
           }else{
               sb.append("<font color=\"#666666\">离线</font>");
           }
       }
       
       else if(type.equals("imgMessage")){
           property = URL.urlEncoder(property,"UTF-8");
           sb.append("<a ");
           sb.append(" onClick=\"return openPop(this,700,500,100,200);\" ");
           sb.append(" href=\"userBox.jsp?act=write");
           if(!property.equals("")){
               sb.append("&userName=");
               sb.append(property);
           }else{
               sb.append("&userID=");
               sb.append(idIs);
           }
           sb.append("\" target=\"blank\">");
           sb.append("<img src=\"./GVimgs/pages/4.gif\" border=\"0\"/></a>");
       }
        
       else if(type.equals("imgFriend")){
           property = URL.urlEncoder(property,"UTF-8");
           sb.append("<a ");
           sb.append(" onClick=\"return openPop(this,700,500,100,200);\" ");
           sb.append(" href=\"myFriendAdd.jsp?");
           if(!property.equals("")){
               sb.append("userName=");
               sb.append(property);
           }else{
               sb.append("userID=");
               sb.append(idIs);
           }
           sb.append("\" target=\"blank\">");
           sb.append("<img src=\"./GVimgs/pages/5.gif\" border=\"0\"/></a>");
       }
        
        
        
        
       else if(type.equals("businessType")){
           switch(idIs){
           case 1:
               sb.append("积分兑换金币");
               break;
           case 2:
               sb.append("金币购买积分");
               break;
           case 3:
               sb.append("转赠他人");
               break; 
           case 4:
               sb.append("购买物品");
               break;
           case 5:
               sb.append("存入银行");
               break; 
           }
       }
        
       else if(type.equals("businessLog")){
           value = EncodeString.htmlEncoder(value);
           sb.append(value);
       }
        
        
       else{
           sb.append(value);
       }
        outWrite(sb.toString());
        sb.delete(0, sb.length());
        return EVAL_PAGE;
    }
    

    public void outWrite(String s){
        try {
            pageContext.getOut().write(s);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

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