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