📄 posttag.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 + -