常见问题:
1. java.lang.UnsupportedClassVersionError: Bad version number in .class file
这是我刚开始使用自定义标签时遇到的最多的一个,造成的原因是JDK版本问题,我当时项目使用的JDK5U6,而项目中编译器却使用的是6.0的标准,所以就造成了这个错误。建议用什么版本的JDK就将项目的编译器设定成与之一致的标准。
2.使用带属性的自定义标签时,在标签中给参数赋值的顺序要与TLD文件中参数定义的顺序一致,否则此标签无法使用
3.在定义参数时有一个选项是 <reexprvalue>,这个选项的意思是指明该属性是否能够接受像<%=expression%>的JSP表达式或EL表达式。
4.使用带体的自定义标签时,在doStartTag()方法中如果要处理正文部分,则返回需要EVAL_BODY_BUFFERED;在doAfterBody()方法中如果希望循环处理正文部分时,则需要返回EVAL_BODY_AGAIN
A> 返回值说明
SKIP_BODY 表示不用处理标签体,直接调用doEndTag()方法
SKIP_PAGE 忽略标签后面的JSP内容
EVAL_PAGE 处理标签后,继续处理JSP后面的内容
EVAL_BODY_BUFFERED 表示需要处理标签体
EVAL_BODY_INCLUDE 表示需要处理标签体,但绕过setBodyContent()和doInitBody()方法
EVAL_BODY_AGAIN 对标签体循环处理
B> 执行过程
执行过程:
1>当容器创建一个新的标签实例后,通过setPageContext来设置标签的页面上下文
2>使用setParent方法设置这个标签的上一级标签,如果没有上一级嵌套,设置为null
3>设置标签的属性,这个属性在标签库描述文件中定义,如果没有定义属性,就不调用此类方法
4>碰到指定标签的时候,调用doStartTag()。如果返回SKIP_BODY,则不处理标签体,直接调用doEndTag();如果返回EVAL_BODY_BUFFERED,则开始处理body
5>调用setBodyContent()设置当前的BodyContent
6>调用doInitBody(),如果计算BodyContent时需要进行一些初始化,就在这个方法中进行
7>处理完body后调用doAfterBody(),如果返回EVAL_BODY_TAG,表示继续计算一次body,直到返回SKIP_BODY才继续往下执行
8>调用doEndTag()方法,这个方法可以返回EVAL_PAGE或者SKIP_PAGE。当返回EVAL_PAGE时,容器将在标签结束时
继续计算JSP页面其他的部分;如果返回SKIP_PAGE,容器将在标签结束时停止计算JSP页面其他的部分
9>调用release()方法释放标签程序占用的任何资源
分享到:
相关推荐
Struts1.2常见标签使用Struts1.2常见标签使用Struts1.2常见标签使用Struts1.2常见标签使用Struts1.2常见标签使用
标准标签库(JSTL)的常见使用(标准标签库(JSTL)的常见使用(标准标签库(JSTL)的常见使用(标准标签库(JSTL)的常见使用
HTML的常见标签使用示例
食品标签标识常见的问题.docx
常见语义html标签及使用方法, 学习html标签含使用方法d
WEWIN268标签打印机_使用说明
不干胶标签模切质量影响因素及常见问题.rar
本篇主要归纳了css中的各种常见标签
html和css的常见标签汇总,便于web前端学习中查阅
HtmlMate标签的常见的功能.pdf
常见块标签.xmind
[北京圣思园Java.Web培训视频]_001.HTML常见标签深入详解
几类常见html标签,几个兄弟CSDN空间的内容,比较实用
字段标注不是用OL做的,而是你在SLD中定义用数据表的哪个字段做标签就可以了 4 OpenLayers 中画最短轨迹 4 使用TileCache配合OpenLayers 4 openlayers如何准确测距 9 openlayers简单实用例子 9 关于TileCache函数 13...
android常见Activity+Fragment标签页布局源码,应用主页常见布局
织梦开发常见函数,如操作数据库;织梦标签参考手册,模版制作手册
条形码打印机常见问题 1.测玩纸后,在不打印的情况下让走纸的话,走出一张标签的比原来出来的靠里了一些。谢谢。应该如何调啊! 答:按两下MODEL键,position灯亮然后按FEED标签位置前移,按CANCEL键标签位置后退,...
Core标签库部分标签的用法(转发)
如何在图表中设置次坐标轴、如何将分类轴标签全部显示出来等等,
各浏览器兼容性的常见问题,包括浏览器之间对于HTML标签中常见属性的注意事项。