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

📄 linktag.java

📁 OA典型例子
💻 JAVA
字号:
/*
 * $Id: LinkTag.java,v 1.3 2001/10/26 00:02:44 ro89390 Exp $
 * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
 */

package com.sure.taglibs.smart;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.jsp.tagext.BodyContent;

import java.io.IOException;
import java.util.*;

/**
 * A link (i.e. <a href=...> and </a>).
 *
 * Also see LinkContentTag and QueryParameterTag.
 */
public class LinkTag extends BodyTagSupport {

    Map parameters = new TreeMap();
    String linkContent = "";
    String href = "";

    public void setHref(String h) { href = h; }

    public void setLinkContent(String lc) { linkContent = lc; }

    public void putParameter(String name, String value) {
        parameters.put(name, value);
    }

    public int doStartTag() throws JspTagException {
        return EVAL_BODY_BUFFERED;
    }

    public int doEndTag() throws JspTagException {
        try {
            StringBuffer html = new StringBuffer();
            html.append("<a href=\"");

            StringBuffer url = new StringBuffer();
            url.append(href);
            Iterator it = parameters.keySet().iterator();
            if (it.hasNext()) {
                url.append("?");
                String name = (String) it.next();
                url.append(name);
                url.append("=");
                url.append(parameters.get(name));
                while (it.hasNext()) {
                    url.append("&");
                    name = (String) it.next();
                    url.append(name);
                    url.append("=");
                    url.append(parameters.get(name));
                }
            }

            html.append(((HttpServletResponse)
                         pageContext.getResponse())
                        .encodeURL(url.toString()));
            html.append("\">");
            html.append(linkContent);
            html.append("</a>");
            pageContext.getOut().print(html.toString());
            return EVAL_PAGE;
        }
        catch (IOException e) {
            throw new JspTagException("LinkTag: " + e.getMessage());
        }
    }
}

⌨️ 快捷键说明

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