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

📄 userinfotag.java

📁 天乙社区6.0是一套基于JAVA技术的网络虚拟社区
💻 JAVA
字号:
package com.laoer.bbscs.web.tag;

import javax.servlet.jsp.tagext.TagSupport;
import javax.servlet.jsp.*;
import javax.servlet.http.*;
import org.apache.struts.util.RequestUtils;
import org.apache.struts.util.ResponseUtils;
import com.laoer.bbscs.sys.*;
import com.laoer.bbscs.bean.*;
import com.laoer.comm.util.*;
import java.util.*;

/**
 * <p>Title: TianYi BBS</p>
 * <p>Description: TianYi BBS System</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: LAOER.COM/TIANYISOFT.NET</p>
 * @author laoer
 * @version 6.0
 */

public class UserInfoTag
    extends TagSupport {

  private String scope;
  private String name;
  private String type;
  private String userDetail;

  public UserInfoTag() {
  }

  public String getScope() {
    return scope;
  }

  public void setScope(String scope) {
    this.scope = scope;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getType() {
    return type;
  }

  public void setType(String type) {
    this.type = type;
  }

  public String getUserDetail() {
    return userDetail;
  }

  public void setUserDetail(String userDetail) {
    this.userDetail = userDetail;
  }

  public int doStartTag() throws JspException {
    return (SKIP_BODY);
  }

  public int doEndTag() throws JspException {
    String output = "";
    Object value = RequestUtils.lookup(pageContext, name, scope);
    HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
    UserInfo ui = null;
    UserDetail ud = null;
    if (value == null) {
      return (SKIP_BODY);
    }
    else {
      ui = (UserInfo) value;
    }
    Object value1 = RequestUtils.lookup(pageContext, userDetail, scope);
    if (value1 == null) {
      return (SKIP_BODY);
    }
    else {
      ud = (UserDetail) value1;
    }
    UserLevel ul = SysUtil.getUserLevel(ui.getExp());
    if (type.equals("lastlogintime")) {
      output = Util.formatDateTime(new Date(ui.getLastLoginTime()));
    }
    if (type.equals("level")) {
      output = ul.getName();
    }
    if (type.equals("hpower")) {
      output = String.valueOf(ul.getHpower());
    }
    if (type.equals("pic")) {
      StringBuffer sb = new StringBuffer();
      if (ui.getHavePic() == 1) {
        sb.append("<a href='");
        sb.append(SysUtil.getUserFileWebPath(ui.getUsername(),
                                             ui.getId().longValue()));
        sb.append(ui.getPicFileName());
        sb.append("' target='_blank'><img src='");
        sb.append(SysUtil.getUserFileWebPath(ui.getUsername(),
                                             ui.getId().longValue()));
        sb.append(ui.getPicFileName());
        sb.append("' id='upic_");
        sb.append(ui.getId().longValue());
        sb.append("' name='upic_");
        sb.append(ui.getId().longValue());
        sb.append("' border='0' class='PIC1' ");
        sb.append("width='117' height='156'>");
        /*
        sb.append("onload='javascript:if(this.width>");
        sb.append(SysInfo.getInstance().getFacewith());
        sb.append("){this.width=");
        sb.append(SysInfo.getInstance().getFacewith());
        sb.append("}if(this.height>");
        sb.append(SysInfo.getInstance().getFacehigh());
        sb.append("){this.height=");
        sb.append(SysInfo.getInstance().getFacehigh());
        sb.append("}'>");*/
        sb.append("</a>");
      }
      else {
        sb.append("<img src='");
        sb.append(Constant.DEFAULTPICURL);
        sb.append("'>");
      }
      output = sb.toString();
    }
    if (type.equals("onlinetime")) {
      output = String.valueOf( (int) (ui.getStayTime() / 3600000));
    }
    if (type.equals("sex")) {
      if (ud.getSex() == 0) {
        output = Constant.MESSAGE.getMessage(request.getLocale(), "reg.boy");
      }
      else {
        output = Constant.MESSAGE.getMessage(request.getLocale(), "reg.girl");
      }
    }
    ResponseUtils.write(pageContext, output);
    return (SKIP_BODY);
  }

}

⌨️ 快捷键说明

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