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

jsp遍历所有数据标签与转义标签(5)

来源:未知 责任编辑:责任编辑 发表时间:2015-09-17 09:43 点击:

 
                   break; 
 
               default: 
 
                   result.append(content[i]); 
 
               } 
 
           } 
 
           return (result.toString()); 
 
  
 
       } 
 
  
 

 
JSP文件 
 
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
 
<%@ taglib uri="example" prefix="example" %> 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
 
<html> 
 
  <head> 
 
     
 
    <title>自定义转义标签</title> 
 
     
 
  </head> 
 
   
 
  <body> 
 
    <example:HtmlFilter> 
 
    <a href="">自定义转义标签</a> 
 
<span style="BACKGROUND-COLOR: #ffffff"></span><span style="BACKGROUND-COLOR: #ffffff"></span>    </example:HtmlFilter> 
 
  </body> 
 
</html> 
</span> 

 

3.  自定义标签不报错,但是结果不对的原因及处理:

情况一:检查你的jsp页面上的taglib指令是否写了,如果写了,在检查一下你的uri路径是否正确;如果都正确,再看看你的tld描述文件中的tag标签定义的是否正确,它中的uri类路径是否正确,起的名字是否一致。

情况二:检查你的标签处理类是否正确,主要错误有你是不是忘了写输出到浏览器的代码,有两种形式:1).this.getJspContext().getOut().write(s);2).this.getJspBody.invoke(null);这两种输出分别是不同的输出,后者是JspFragment www.2cto.com

类对象的输出,直接输出null就相当于情况一的输出;还有一点要注意的是:invoke()方法可以直接输出到浏览器也可以给它传一个流参数,常用的是StringWriter字符输出流,这是两种输出要同时配合使用,比如:

spFragment jf = this.getJspBody();

      StringWriter sw = new StringWriter();

      jf.invoke(sw);

      String s = sw.toString();

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

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

豫ICP备11007008号-1