常见问题:
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()方法释放标签程序占用的任何资源
分享到:
相关推荐
在聚美优品的常见问题部分,可能涉及到使用`<section>`、`<article>`、`<h1>`至`<h6>`等元素来组织页面结构。 2. **导航与链接**:电商网站的导航栏是关键,HTML中的`<nav>`元素可以用来定义导航部分,`<a>`元素则...
- **一般故障处理**:遇到常见问题时,参考手册中的故障排除指南,尝试解决。 - **专业服务**:对于无法自行解决的问题,应及时联系专业技术人员进行维修。 #### 耗材选择与警告 - **优质耗材**:使用高品质标签和...
HTML的常见标签使用示例
以下是一些关于Struts框架中常见的问题及其解决方案: 1. **ActionServlet配置问题**:如果在web.xml文件中没有正确配置ActionServlet,可能会导致应用无法启动。确保 `<servlet>` 和 `<servlet-mapping>` 配置正确...
### 标准标签库(JSTL)的常见使用 #### 概述 标准标签库(JSTL,JavaServer Pages Standard Tag Library)是为简化JavaServer Pages (JSP) 页面开发而设计的一组标签库。它提供了一系列的标签来执行常见的页面...
以下将详述食品标签标识中常见的问题,并提供相应的规范要求。 一、根本问题 1. 商品名称与真实属性不符:产品名称应真实、准确地反映食品属性,不得夸大或误导消费者。例如,某饮料产品标注“氨基酸”字号大于...
"逍遥安卓模拟器使用常见问题解答" 本文档总结了逍遥安卓模拟器的使用常见问题和解决方法,涵盖了模拟器的安装、设置、键盘映射、缩放视角等方面的知识点。 一、鼠标点击快捷方式无反应解决方法 鼠标点击快捷方式...
在使用 Kettle 进行数据转换和ETL(提取、转换、加载)过程中,可能会遇到各种问题。以下是一些常见的问题及其解决方案: 1. **问题1:从Excel抽取数据到Oracle 9数据库时出现无效数字错误** 错误描述:在尝试插入...
四、常见标签详解 1. `<jeecms:contentList>`:显示内容列表,可以指定栏目、页码、显示条数等参数。 2. `<jeecms:category>`:显示栏目信息,包括栏目名称、链接等。 3. `<jeecms:tagCloud>`:生成标签云,用于展示...
在织梦系统中,还有许多其他的标签使用方法和问题解决方法,例如,如何使用dede的自定义标签,如何解决dede的常见问题等。这些问题的解决方法可以是在织梦系统的官方文档和社区中找到答案。 织梦系统(dede)标签...
本文总结了PM4I常见问题汇总及解决方法,以便用户快速解决问题,提高打印机的使用效率。 一、打印机液晶屏显示“TIME-OUT” 1、 Flash Memory芯片松动:重新安装 Flash Memory 芯片,需要专业维修人员处理。 2、 ...
新手可能在使用JSTL标签时遇到导入问题、标签使用错误或不理解标签功能。 5. **Servlet生命周期与JSP转换**: JSP页面会被编译成Servlet,因此理解Servlet的生命周期对于调试和性能优化至关重要。常见问题包括初始...
本文将基于标题"WEB前端开发常见问题"以及标签"源码"和"工具",探讨一些常见的前端开发问题,并提供相应的解决策略。 1. **源码管理**: - **Git冲突**:在团队协作中,Git冲突是常见的问题。学习如何正确合并冲突...
"jsp简单标签的使用"这个主题主要涵盖JSP中的内置标签和自定义标签的使用方法。 首先,JSP内置标签是预定义的一组标签,它们提供了与Servlet生命周期相关的功能,例如控制流程、数据处理等。以下是一些常见的内置...
【标题】:“面试常见问题100问.zip” 在求职过程中,面试是至关重要的环节,它不仅是企业评估候选人是否适合职位的关键步骤,也是求职者展现自身能力与素质的舞台。"面试常见问题100问.zip"这个压缩包中包含了面试...
这个库极大地简化了JSP页面的编写,提供了丰富的标签来处理常见的Web开发任务,如表单处理、数据校验、国际化等。在Struts框架中,这些标签通常与ActionForm对象和Action类协同工作,使得代码更易读、可维护性更强。...
不干胶标签在众多行业中广泛使用,其模切质量直接影响着产品的最终效果和使用体验。模切是将连续的不干胶材料切割成特定形状或尺寸的过程,这一环节中的诸多因素都可能对模切质量产生影响。下面我们将深入探讨这些...
例如,使用`<article>`、`<section>`和`<aside>`等标签,能帮助屏幕阅读器用户更好地理解页面结构。 九、HTML5新特性 HTML5引入了许多新特性,如离线存储(`<applicationCache>`)、拖放功能(`draggable`属性)、...
在使用 LoadRunner 进行性能测试时,经常会遇到一些常见的问题,本文将对这些问题进行整理和汇总。 1.LoadRunner 录制脚本时为什么不弹出 IE 浏览器? LoadRunner 录制脚本时,可能会遇到不能打开浏览器的情况。...