`
haowei0315
  • 浏览: 34520 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSTL 自定义Function函数标签

阅读更多

1.首先编写类,注意:类里面的变量与方法必须是static的;

  如:

public class TestFunction {

	private static ProductInfoManager productInfoManager = (ProductInfoManager) Platform.getInstance().getBean("productInfoManager");

	public static List getLastDataByType(int type, int lastSize) {
		return productInfoManager.getLastDataByType(type, lastSize);
	}

	public static Boolean isLogin() {
		Customer customer = (Customer) ServletActionContext.getRequest().getSession().getAttribute(SessionUser.Customer_Session_User_Key);
		if (null == customer) {
			return false;
		}
		return true;
	}

 2.定义dtd文件;

  如:

<?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>my</short-name>
	<uri>http://www.myproject.com/my/functions</uri>

	<function>
		<name>getLastDataByType</name>
		<function-class>com.myproject.app.util.TestFunction</function-class>
		<function-signature>java.util.List getLastDataByType(int,int)</function-signature>
	</function>
	<function>
		<name>isLogin</name>
		<function-class>com.myproject.app.util.TestFunction</function-class>
		<function-signature>boolean isLogin()</function-signature>
	</function>

</taglib>

 

3.JSP引入;

  如:

 <%@ taglib uri="http://www.myproject.com/my/functions" prefix="my"%>

 

4.使用;

 如:${my:isLogin()};

     ${my:getLastDataByType(2,5)}

 

 

分享到:
评论

相关推荐

    jstl自定义函数[文].pdf

    下面我们将详细探讨JSTL自定义函数的开发步骤、使用方法以及JSTL提供的标准函数。 首先,开发自定义函数主要分为以下几步: 1. **创建Java类**:你需要定义一个Java类,该类包含你需要在EL表达式中调用的静态方法...

    自定义标签和自定义jstl函数的具体项目实现

    在Java Web开发中,自定义标签和自定义JSTL(JavaServer Pages Standard Tag Library)函数是提升代码可复用性和可维护性的重要工具。它们允许开发者创建自己的语义化标签,以替代复杂的Java脚本或者JSP标签,使得...

    这个压缩包里有JSTL自定义标签开发实例的源码及相关文件

    在这个压缩包中,包含的是关于JSTL自定义标签的开发实例源码,对于正在学习JavaWeb技术的开发者来说,这是一个非常有价值的参考资料。 首先,我们要理解JSTL的基本概念。JSTL主要由五个核心部分组成:Core、XML、...

    JSTL自定义EL表达式

    在Java Web开发中,JSTL(JavaServer Pages Standard Tag Library)是一个标准的标签库,它提供了一系列的标签来简化JSP页面中的编程工作。EL(Expression Language)是JSP 2.0引入的一种轻量级的脚本语言,用于在...

    java自定义标签、自定义函数、taglib

    在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...

    从JSTL和STRUTS的TLD文件到自定义EL函数

    这里分别引入了JSTL的核心标签库(`core`)、格式化标签库(`fmt`)和函数标签库(`functions`)。每个标签库都使用了一个前缀(如`c`、`fmt`和`fn`),这使得开发者可以在JSP页面中使用这些前缀来引用相应的标签。 ...

    jstl标签详解jstl标签详解jstl标签详解

    4. **JSTL Function标签库**引入自定义函数到JSP页面,通常来自`java.util.*`和`javax.servlet.jsp.jstl.functions.*`包,如: - `fn:length()`:计算数组或集合的长度。 - `fn:indexOf()`:查找子字符串在字符串...

    JSTL标签JSTL标签

    - **Function**:提供一些自定义函数,可以扩展JSP页面的功能。 - **SQL**:用于数据库操作,如查询、更新、插入和删除等。 **2. JSTL标签的使用:** 在JSP页面中,首先需要引入JSTL库,通过`&lt;%@ taglib %&gt; `指令来...

    关与jstl,jsp标签的综合教程

    3. **Function标签库**:提供了一系列预定义的函数,可以扩展JSTL的功能,如`fn:length()`用于获取数组或集合的长度。 4. **XML标签库**:用于处理XML文档,包括解析、转换和操作XML数据。 5. **JDBC标签库**:...

    JSTL.rar_JSTL_JSTL下载

    3. **Function标签库**:提供了一些预定义的函数,如字符串操作、数组和集合操作等,这些函数可以通过`fn:`前缀在JSP页面中调用。 4. **I18N(国际化)标签库**:支持多语言环境,包括资源包管理、本地化等,如`...

    JSTL标签课件PPT

    它包括几个主要的标签库,如Core、XML、I18N&Format和Function,覆盖了数据处理、控制流、国际化和函数等多个领域。 2. **Core库** Core库是JSTL中最基础的部分,提供了类似于Java中的流程控制结构,例如条件语句...

    Java-JSTL(JSP标准标签库)介绍

    - **Function**:包含一组自定义函数,可以扩展JSP表达式语言。 - **JDBC**:简化数据库操作,如查询、更新等。 **2. JSTL核心标签** - `&lt;c:set&gt;`:设置变量。 - `&lt;c:out&gt;`:安全地输出值,防止XSS攻击。 - `&lt;c:if&gt;...

    自定义标签库

    - JSTL是开源的,包含多个核心标签库,如Core、XML、Function、Format等,而自定义标签库通常是项目特有的。 7. **开发工具支持** - 开发自定义标签库时,IDE如Eclipse、IntelliJ IDEA通常提供良好的支持,包括...

    jstl标签库与使用教程

    JSTL由几个核心组件组成,主要包括Core、Format、Function、I18N和SQL等标签库。其中: - Core库提供了基本的控制流标签,如条件判断、循环等。 - Format库则负责国际化和格式化功能,如日期和数字的格式化。 - ...

    jstl标签库jar包

    - **Function**: 提供一系列自定义函数,增强JSP页面的功能。 在描述中提到的`jstl.jar`包含了JSTL的核心库,而`standard.jar`则是另一个关键组件,它是JSTL的依赖,提供了EL(Expression Language)和JSTL共同使用...

    jstl标签库.rar

    5. **Function**: 提供一些自定义函数,可以扩展标签库的功能。 在IDEA中配置JSTL,我们需要以下步骤: 1. **下载JSTL库**:首先,你需要从官方网站或者Maven仓库下载jstl.jar和standard.jar这两个文件,它们是...

    jstl标签库依赖tld文件和jar

    **TLD文件**,全称Tag Library Descriptor,是JSTL等自定义标签库的元数据文件。TLD文件中包含了关于标签库的详细信息,如标签的名称、属性、方法映射等。在JSTL中,每个标签都有对应的TLD文件,它们定义了这些标签...

    jstl-1.2.rar_JSTL_jstl 1.2_jstl jar_jstl-1.1.2.jar _jstl.jar

    5. **Function**:提供了若干内置函数,可以扩展到自定义函数库。 描述中提到,`jstl.jar` 是用于Java Web开发的标准标签库,这意味着它可以与其他Java Web技术,如Servlet、JSP、JSF等协同工作,使得开发更加高效...

    JSTL1.2.5 taglibs-standard-jstlel-1.2.5.jar

    4. **Function(函数标签库)**:提供了许多实用的函数,这些函数可以作为EL表达式的一部分使用,以增强其功能。 5. **JSTL EL**:这是JSTL1.2.5中的特殊部分,它与EL语言的集成更加紧密,使得在JSP页面中使用EL...

    jstl-api-1.2.jar和jstl-impl.jar

    JSTL有多个核心模块,包括Core(基础标签库)、Format(国际化和格式化)、XML(XML处理)和Function(自定义函数)。在描述中提到的"必须用到的两个标签库"可能是指Core库,这是JSTL最常用的部分,提供了基本的控制...

Global site tag (gtag.js) - Google Analytics