当前位置: 网学 > 编程文档 > JSP > 正文

使用 JSP 2.0 开发类似 JSTL 的标记

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
   
   
   
package jsputils.tags;    
   
import javax.servlet.jsp.JspContext;    
import javax.servlet.jsp.tagext.SimpleTagSupport;    
    
   
public class VarTagSupport extends SimpleTagSupport {    
        
protected boolean export(Object value) {    
if (varName == null)    
return false;    
JspContext jspContext = getJspContext();    
if (value != null)    
jspContext.setAttribute(varName, value, varScope);    
else    
jspContext.removeAttribute(varName, varScope);    
return true;    
    }    
        
}    
   
   
取得由标记主体生成的内容     
   
标记处理类可以使用从 SimpleTagSupport 继承的 SimpleTagSupport 方法取得表示所处理 JSP 标记主体的 JspFragment。然后,标记处理类可以使用 invoke() 方法执行 JSP 片段;如果要捕获由 JSP 主体生成的内容,则该方法需要 java.io.Writer 参数。invokeBody() 方法将这些操作分组,并返回 String 类型的主体内容:      [Page]
   
   
package jsputils.tags;    
   
import javax.servlet.jsp.JspException;    
import javax.servlet.jsp.tagext.JspFragment;    
import javax.servlet.jsp.tagext.SimpleTagSupport;    
    
import java.io.StringWriter;    
import java.io.IOException;    
   
public class VarTagSupport extends SimpleTagSupport {    
        
protected String invokeBody() throws JspException {    
JspFragment body = getJspBody();    
StringWriter buffer = new StringWriter();    
try {    
body.invoke(buffer);    
} catch (IOException x) {    
throw new JspException(x);    
        }    
return buffer.toString();    
    }    
    &nbs

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号