csaimembertag.java
来自「JavaWeb标签应用开发(随书光盘)为方便读者阅读本书和调试程序」· Java 代码 · 共 55 行
JAVA
55 行
package csai;
import java.util.ArrayList;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.DynamicAttributes;
import javax.servlet.jsp.tagext.TagSupport;
/**
* @author dengziyun
* csaiMember标签的实现类
*/
public class csaiMemberTag extends TagSupport
implements DynamicAttributes {
private String fontColor="#000000";//字体颜色,默认黑色
//用来接收动态属性
private ArrayList keys = new ArrayList();
private ArrayList values = new ArrayList();
//----标签开始时调用此方法-------
public int doStartTag(){
try{
JspWriter out=pageContext.getOut();
out.print("<font color=\""+fontColor +
"\" size=\"3\">中国系统分析员顾问团会员名册</font>");
out.print("<br>");
for (int i = 0 ; i < keys.size() ; i++) {
out.print("接收到动态属性,属性名为:"+keys.get(i));
out.print(",值为:"+values.get(i)+"<br>");
}
}catch(Exception e){
System.out.println(e);
}
return EVAL_BODY_INCLUDE;
}
//----标签结束时调用此方法------
public int doEndTag() throws JspException {
keys.clear();
values.clear();
return super.doEndTag();
}
public String getFontColor() {
return fontColor;
}
public void setFontColor(String fontColor) {
this.fontColor = fontColor;
}
//------ 设置动态属性------
public void setDynamicAttribute(String uri, String name, Object value)
throws JspException {
keys.add(name);
values.add(value);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?