您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP自定义标签实现数据字典(4)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-20 07:53 点击:

        } 
        return EVAL_BODY_INCLUDE; 
    } 
    @Override 
    public int doEndTag() throws JspException { 
        try { 
            StringBuffer results = new StringBuffer(""); 
            // 因为下拉中包含下拉内容,所以只能在遇到结束标签时才能写select结束 
            results.append("</select>");           
            pageContext.getOut().write(results.toString()); 
        } catch (IOException ex) { 
            throw new JspTagException("错误"); 
        } 
        return EVAL_PAGE; 
    } 
    // 样式 
    protected String style; 
    // 名字 
    protected String name; 
    public String getStyle() { 
        return style; 
    } 
    public void setStyle(String style) { 
        this.style = style; 
    } 
    public String getName() { 
        return name; 
    } 
    public void setName(String name) { 
        this.name = name; 
    }    
    /**
    doStartTag()方法是遇到标签开始时会呼叫的方法,其合法的返回值是EVAL_BODY_INCLUDE与SKIP_BODY,前者表示将显示标签间的文字,后者表示不显示标签间的文字
    doEndTag()方法是在遇到标签结束时呼叫的方法,其合法的返回值是EVAL_PAGE与SKIP_PAGE,前者表示处理完标签后继续执行以下的JSP网页,后者是表示不处理接下来的JSP网页
    doAfterBody(),这个方法是在显示完标签间文字之后呼叫的,其返回值有EVAL_BODY_AGAIN与SKIP_BODY,前者会再显示一次标签间的文字,后者则继续执行标签处理的下一步
    EVAL_BODY_INCLUDE:把Body读入存在的输出流中,doStartTag()函数可用
    EVAL_PAGE:继续处理页面,doEndTag()函数可用
    SKIP_BODY:忽略对Body的处理,doStartTag()和doAfterBody()函数可用
    SKIP_PAGE:忽略对余下页面的处理,doEndTag()函数可用
    EVAL_BODY_BUFFERED:申请缓冲区,由setBodyContent()函数得到的BodyContent对象来处理tag的body,如果类实现了BodyTag,那么doStartTag()可用,否则非法
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • JSP与Servlet
  • 自己动手写MiniBBS系列(基本篇)之用户登录
  • JSP取当前日期
  • JDBC 入门(一)
  • 打开一个jsp页面默认查询所有数据,调用action
  • 使用JSP标签库验证用户的输入(2)完
  • 自定义JSP标签(tag)浅议
  • WIN98/2000下的jsp服务器
  • JSP内建对象(二)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1