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

📄 posttag.java

📁 一个jsp写的bbs
💻 JAVA
字号:
package com.laoer.bbscs.web.taglib;

import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.taglib.TagUtils;
import com.laoer.bbscs.bean.Board;
import com.laoer.bbscs.comm.*;

/**
 * <p>Title: Tianyi BBS</p>
 *
 * <p>Description: BBSCS</p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: Laoer.com</p>
 *
 * @author Gong Tianyi
 * @version 7.0
 */
public class PostTag
    extends TagSupport {

  protected String type = "";

  protected String boardObjName = "board";

  protected String tagIdName = "postForm";

  protected String tagIdProperty = "tagId";

  public PostTag() {
  }

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

  public int doEndTag() throws JspException {
    HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
    HttpServletResponse response = (HttpServletResponse) pageContext.getResponse();
    StringBuffer sb = new StringBuffer();
    if (type.equalsIgnoreCase("postat") || type.equalsIgnoreCase("voteat")) {
      Object boardObj = TagUtils.getInstance().lookup(pageContext, boardObjName, null, null);
      Board board = (Board) boardObj;
      String tagId = "0";
      Object tagIdObj = TagUtils.getInstance().lookup(pageContext, tagIdName, tagIdProperty, null);
      if (tagIdObj != null) {
        tagId = (String) tagIdObj;
      }
      sb.append("<a href=\"");
      if (Constant.USE_URL_REWRITE) {
        sb.append("forum-index-");
        sb.append(board.getId().longValue());
        sb.append(".html");
      }
      else {
        sb.append(BBSCSUtil.getActionMappingURL("/forum?action=index&bid=" + board.getId().longValue(),
                                                request));
      }
      sb.append("\">");
      sb.append(board.getBoardName());
      sb.append("</a>");
      if (!tagId.equals("0")) {
        sb.append(" - ");
        sb.append("<a href=\"");
        if (Constant.USE_URL_REWRITE) {
          sb.append("forum-index-");
          sb.append(board.getId().longValue());
          sb.append("-");
          sb.append(tagId);
          sb.append("-1-0.html");
        }
        else {
          sb.append(BBSCSUtil.getActionMappingURL("/forum?action=index&bid=" + board.getId().longValue() +
                                                  "tagId=" + tagId, request));
        }
        sb.append("\">");
        sb.append(board.getBoardTagById(tagId).getTagName());
        sb.append("</a>");
      }
      if (type.equalsIgnoreCase("postat")) {
        TagUtils.getInstance().write(pageContext,
                                     Constant.MESSAGE.getMessage(request.getLocale(), "post.youatboards",
            sb.toString()));
      }
      if (type.equalsIgnoreCase("voteat")) {
        TagUtils.getInstance().write(pageContext,
                                     Constant.MESSAGE.getMessage(request.getLocale(), "post.youatboardsvote",
            sb.toString()));
      }
      return (SKIP_BODY);
    }
    return (SKIP_BODY);
  }

  public String getBoardObjName() {
    return boardObjName;
  }

  public String getTagIdName() {
    return tagIdName;
  }

  public String getTagIdProperty() {
    return tagIdProperty;
  }

  public String getType() {
    return type;
  }

  public void setBoardObjName(String boardObjName) {
    this.boardObjName = boardObjName;
  }

  public void setTagIdName(String tagIdName) {
    this.tagIdName = tagIdName;
  }

  public void setTagIdProperty(String tagIdProperty) {
    this.tagIdProperty = tagIdProperty;
  }

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

}

⌨️ 快捷键说明

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