forumtree.java~2~

来自「一个自己做的公司网站和办公职员管理系统。」· JAVA~2~ 代码 · 共 60 行

JAVA~2~
60
字号
package ws.woa.forum;

import ws.woa.util.HTMLComponent;
import ws.woa.util.StrUtil;

/**
 * 僼僅乕儔儉偺婰帠堦棗傪僣儕乕宍幃偱弌椡偡傞偨傔偺HTML僐儞億乕僱儞僩丅
 * 僲乕僪偺僀儞僞乕僼僃乕僗傕婯掕偟偰僐傾偱採嫙偡傋偒偐傕丒丒丒丅
 *
 * @author Wang
 */
public class ForumTree implements HTMLComponent {

    private ContentBean bean;
    private long forumID;

    /**
     * 僐儞僗僩儔僋僞丅
     */
    public ForumTree(ContentBean bean,long forumID){
        this.bean = bean;
        this.forumID = forumID;
    }

    /**
     * 僣儕乕偺峔抸帪偵嵞婣揑偵屇傃弌偝傟傞儊僜僢僪
     */
    private String makeTree(ContentBean bean){
        StringBuffer sb = new StringBuffer();

        sb.append("<ul>\n");
        sb.append("<li>");

        sb.append("<a href=\"forum.module?Action=MSG&ForumID="+forumID);
        sb.append("&ContentID="+bean.getContentID());
        sb.append("\">");
        sb.append("<b>" + StrUtil.tagFilter(bean.getSubject()) + "</b>");
        sb.append("</a> - ");
        sb.append(StrUtil.tagFilter(bean.getUserName()));
        sb.append("("+StrUtil.formatDate(bean.getAddDate())+")");

        sb.append("</li>\n");

        ContentBean[] children = bean.getChildren();
        for(int i=0;i<children.length;i++){
            sb.append(makeTree(children[i]));
        }
        sb.append("</ul>\n");

        return sb.toString();
    }

    /**
     * 僣儕乕傪弌椡偟傑偡丅
     */
    public String toHTML(){
        return makeTree(bean);
    }
}

⌨️ 快捷键说明

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