Package kr.or.common.web.taglib

Source Code of kr.or.common.web.taglib.BoardTag

package kr.or.common.web.taglib;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.tagext.TagSupport;

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import kr.or.javacafe.board.dao.BoardDAO;
import kr.or.javacafe.board.domain.Bbs;
import kr.or.javacafe.member.dao.MemberDAO;
import kr.or.javacafe.member.domain.User;

public class BoardTag extends TagSupport {
  private static final long serialVersionUID = 1L;
 
  private String type = null;
  private String bbsId = null;
 
  public String getType() {
    return type;
  }

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

  public String getBbsId() {
    return bbsId;
  }

  public void setBbsId(String bbsId) {
    this.bbsId = bbsId;
  }

 

 
 
  public void writeTag(String tag) {
    try {
      pageContext.getOut().print(tag);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public int doStartTag() {
    if ("bbsId".equalsIgnoreCase(type)) {
      writeTag(getBoardName());
    }
   
    return SKIP_BODY;
  }

  // 아이디를 이용하여 게시판 이름을 리턴한다.
  private String getBoardName() {
    if (null != bbsId) {
      ServletContext sc = ((HttpServletRequest) pageContext.getRequest()).getSession().getServletContext();
      WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(sc);    
     
      BoardDAO boardDAO = (BoardDAO)ctx.getBean("boardDAOImpl");

      Bbs param = new Bbs();
      param.setBbsId(bbsId);
      Bbs bbs = boardDAO.selectBbs(param);
     
      return bbs.getBbsNm();
    }
   
    return "";
  }
 
 
 
 

}







TOP

Related Classes of kr.or.common.web.taglib.BoardTag

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.