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

📄 helperbeantag.java

📁 intra_mart是日本NDD公司开发的著名企业应用解决方案中间件。集成了J2ee服务器
💻 JAVA
字号:
/*
 * HelperBeanTag.java
 *
 * Created on 2002/07/11, 18:22
 */

package jp.co.intra_mart.framework.base.web.tag;

import javax.servlet.jsp.tagext.BodyTagSupport;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jp.co.intra_mart.framework.base.web.bean.HelperBean;

import javax.servlet.jsp.JspException;

/**
 * HelperBean僞僌偱偡丅
 *
 * @author INTRAMART
 * @since 3.2
 */
public class HelperBeanTag extends BodyTagSupport {

    /**
     * 僋儔僗柤
     */
    private String helperclass;

    /**
     * HelperBeanTag傪怴婯偵惗惉偟傑偡丅
     */
    public HelperBeanTag() {
    }

    /**
     * 奐巒僞僌傪専抦偟偨偲偒偵JSP僄儞僕儞偐傜屇偽傟傑偡丅
     * HelperBean僞僌傪夝庍偟傑偡丅
     *
     * @return SKIP_BODY
     * @throws JspException 僞僌偺夝庍帪偵椺奜偑敪惗
     */
    public int doStartTag() throws JspException {
        HelperBean bean = null;
        HttpServletRequest request = null;
        HttpServletResponse response = null;

        // HelperBean偺惗惉
        try {
            bean = (HelperBean)Class.forName(getHelperclass()).newInstance();
        } catch (Exception e) {
            throw new JspException(e.getMessage(), e);
        }

        // 儕僋僄僗僩偺愝掕
        request = (HttpServletRequest)pageContext.getRequest();
        bean.setRequest(request);

        // 儗僗億儞僗偺愝掕
        response = (HttpServletResponse)pageContext.getResponse();
        bean.setResponse(response);

        // 弶婜壔
        try {
            bean.init();
        } catch (Exception e) {
            throw new JspException(e.getMessage(), e);
        }

        // HelperBean傪僗僋儕僾僥傿儞僌曄悢傊愝掕
        pageContext.setAttribute(getId(), bean);

        // 儃僨傿晹暘偺昡壙側偟
        return SKIP_BODY;
    }

    /**
     * 僋儔僗柤傪愝掕偟傑偡丅
     *
     * @param className 僋儔僗柤
     * @deprecated 偙偺儊僜僢僪偱偼側偔{@link #setHelperclass(java.lang.String)}儊僜僢僪傪巊梡偟偰偔偩偝偄丅
     */
    public void setClass(String className) {
        setHelperclass(className);
    }

    /**
     * 僋儔僗柤傪愝掕偟傑偡丅
     *
     * @param helperclass 僋儔僗柤
     * @since 4.0
     */
    public void setHelperclass(String helperclass) {
        this.helperclass = helperclass;
    }

    /**
     * 僋儔僗柤傪庢摼偟傑偡丅
     *
     * @return 僋儔僗柤
     * @since 4.0
     */
    public String getHelperclass() {
        return this.helperclass;
    }
}

⌨️ 快捷键说明

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