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();
相关新闻>>
- 发表评论
-
- 最新评论 更多>>