`
zzy7182
  • 浏览: 122901 次
  • 性别: Icon_minigender_1
  • 来自: 火车头
社区版块
存档分类
最新评论

自定义标签二

 
阅读更多
自己编写一个普通类,里面包含一个普通的方法,然后在tld文件中配置相关信息,最后在页面上引用tld文件就可以轻松调用后台方法了。

步骤一:编写后台简单的java方法代码如下:

    	/**
	 * 由于EL表达式无法调用List类的size方法,通过此方法可以判断List中是否有值
	 * @param list
	 * @return
	 */
	public static boolean hasItem(List list){
		if(list == null || list.size() == 0){
			return false;
		}
		return true;
	}



步骤二:配置tld文件
   <?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0">
    <tlib-version>1.0</tlib-version>
<short-name>elf</short-name>
	<function>
       <description>通过此方法可以判断List中是否有值</description>
       <name>hasItem</name>
       <function-class>com.xxxx</function-class>
       <function-signature>boolean hasItem(java.util.List)</function-signature>
       <example>${elf:hasItem(list)}</example>
    </function><taglib>




步骤三:页面引用tld文件,使用elf标签库里的方法
<%@ taglib uri="/WEB-INF/tld/elfunc.tld" prefix="elf"%>
分享到:
评论

相关推荐

    mybatis自定义标签.zip

    2. **注册标签处理类**:在MyBatis的配置文件(mybatis-config.xml)中,我们需要将自定义标签处理类添加到`typeAliases`中,并声明对应的标签名称。这样MyBatis在解析XML时就能识别我们的自定义标签。 ```xml .....

    struts2 自定义标签

    二、自定义标签的优点 1. 提高代码可读性:自定义标签将复杂的业务逻辑封装起来,使得HTML页面更易于理解和维护。 2. 降低视图与控制层耦合:标签将处理逻辑从JSP页面中移出,使得两者职责分明,更符合MVC设计模式。...

    java自定义标签java自定义标签java自定义标签

    `pagesetDemo.rar`可能包含了一个分页标签库的示例,`PagerTag2[1].0.rar`可能是另一个版本的分页标签实现,而`MaoTag.rar`可能是一个自定义的标签库,可能包含了一些与特定功能相关的自定义标签。 总的来说,Java...

    tp自定义标签

    2. **创建自定义标签** 在ThinkPHP 3.0中,自定义标签通常在`TagLib`类库下创建。首先,你需要在`ThinkPHP/Lib/TagLib`目录下创建一个新的PHP文件,例如`XyTagLib.php`,然后在这个文件中定义一个继承自`Think\...

    jsp 自定义标签实例

    2. **实现标签处理类**:创建一个Java类来实现自定义标签的行为。这个类需要继承`javax.servlet.jsp.tagext.TagSupport`或实现`javax.servlet.jsp.tagext.Tag`接口。在`doStartTag()`和`doEndTag()`方法中编写处理...

    freemarker 自定义freeMarker标签

    3. 使用自定义标签:在模板文件中,你可以像使用内置标签一样使用你的自定义标签。例如,如果你注册了一个名为`myCustomTag`的自定义指令,你可以在模板中这样使用:`&lt;@myCustomTag param1="value1" param2="value2...

    JSP自定义标签JSP自定义标签

    2. **标签处理程序**:标签处理程序是Java类,它们实现了`Tag`、`IterationTag`或`BodyTag`接口,负责处理自定义标签的生命周期。例如,当遇到`&lt;w:HelloWorldTag&gt;`时,JSP容器会查找对应的标签处理程序类,并调用...

    jsp2.0 自定义标签和自定标签函数

    **二、自定义标签函数** 自定义标签函数是在JSP 2.0中引入的一种新的特性,它允许开发者像使用EL(Expression Language)函数一样使用自定义功能。这些函数通常封装了一些简单但常用的操作,比如字符串处理、日期...

    spring自定义标签例子

    在"spring自定义标签例子"这个项目中,我们可以深入理解这一特性,特别是通过Chapter2工程的实例来学习。 Spring框架的自定义标签通常用于简化XML配置,提升可读性和可维护性。这些标签是基于Java的`org.spring...

    struts实现自定义标签

    二、创建自定义标签库 1. 创建 Tag 类:首先,我们需要创建一个 Java 类,该类继承自 `org.apache.struts.taglib.Tag` 或其子类,例如 `org.apache.struts.taglib.bean.WriteTag`。在这个类中,我们将定义标签的...

    JSP自定义标签学习笔记

    二、自定义标签简介 2.1 自定义标签概念 自定义标签是JSP的一种扩展,它允许开发者定义自己的标签库,实现特定的功能,这些标签可以在多个JSP页面中重复使用,提高代码复用率。 2.2 标签相关概念 自定义标签通常由...

    jsp 自定义标签的使用

    2. **实现标签处理类(Tag Handler)**:每个自定义标签对应一个Java类,该类需要实现`javax.servlet.jsp.tagext.Tag`或其子接口,如`SimpleTag`。在这个类中,我们可以编写处理标签逻辑的代码。 3. **在JSP页面中...

    freemark 自定义标签 总结

    2. **创建自定义标签** 创建自定义标签需要两个主要部分:Java类实现和模板定义。Java类通常继承`freemarker.template.TemplateDirectiveModel`接口,并重写`execute`方法。模板定义则是在`.ftl`文件中使用`...

    java自定义标签.......java自定义标签

    2. **标签处理类(Tag Handler Class)**:每个自定义标签对应一个Java类,这个类实现了`javax.servlet.jsp.tagext.Tag`接口或其子接口,负责处理标签的生命周期方法,如`doStartTag()`、`doEndTag()`等。...

    Struts2自定义标签

    自定义标签是Struts2框架中的一个重要特性,它允许开发者创建自己的标签库,以更直观、易读的方式在JSP页面中处理业务逻辑。下面将详细介绍Struts2自定义标签的相关知识点。 首先,理解自定义标签的作用。在传统的...

    一个用于分页的自定义标签

    一个“自定义标签”是开发者为了扩展JSP(JavaServer Pages)功能而创建的,它允许我们封装复杂逻辑并将其作为可重用的组件。本项目提供了一个用于分页的自定义标签,适用于那些需要在网页上进行数据分页展示的应用...

    html自定义标签的使用

    2. **浏览器兼容性**:虽然HTML5的大部分现代浏览器都支持自定义标签,但老版本的IE(尤其是IE9及以下)可能不支持。为确保跨浏览器兼容,可以使用JavaScript库如polyfill或使用Web Components技术(如Shadow DOM、...

    Freemarker 自定义标签 简单案例

    2. **注册自定义标签**:在应用启动时,你需要将这个Java类注册到Freemarker的配置中,这样Freemarker在解析模板时就能识别并执行自定义标签。 例如,假设我们有一个名为`&lt;@myTag&gt;`的自定义标签,它接受一个参数`...

    自定义标签,标签实例,ppt

    二、自定义标签的工作原理 1. 解析阶段:当JSP引擎遇到自定义标签时,会查找对应的Tag Library Descriptor (TLD) 文件,该文件定义了标签的属性、事件和行为。 2. 执行阶段:根据TLD中的配置,JSP引擎实例化一个标签...

    用js实现自定义标签

    2. **定义标签映射**:创建一个数组`mk`来存储自定义标签与对应的HTML标签样式。每个自定义标签与其对应的开始标签和结束标签一一对应。 3. **定义转换逻辑**: - 获取`body`元素的内联HTML内容。 - 遍历自定义...

Global site tag (gtag.js) - Google Analytics