`

JSP自定义EL函数实例教程

    博客分类:
  • JSP
阅读更多

类:

com.yx.news.view.action.TaoFunction

 

package com.yx.news.view.action;

import com.yx.common.constant.SystemFiles;
import com.yx.common.util.GetSetInfo;
import com.yx.dao.bean.DAOFactory;
import com.yx.news.data.bo.TStyle;
import com.yx.news.model.ITStyleService;

public class TaoFunction {
    private static ITStyleService styleService =
        (ITStyleService) DAOFactory.getNoRegisterObject("styleService");
   
    public static  String t(String alias) {
        TStyle t = styleService.findByAlias(alias);
        //把标签ID作为文件名,写到项目的相应路径中
        String rootPath = GetSetInfo.getConfigValue(
                SystemFiles.SYSTEM_SETTING, "staticPath");
        if(t == null) {
            return null;
        } else if("00".equals(t.getType()) || "10".equals(t.getType())) {//系统标签或模板
            rootPath ="<jsp:include page=\"" + rootPath + "/mark/sys/" + t.getId() + ".jsp" + "\"/>";
        } else if("01".equals(t.getType()) || "11".equals(t.getType())) {
            rootPath ="<jsp:include page=\"" + rootPath + "/mark/def/" + t.getId() + ".jsp" + "\"/>";
        }
        return rootPath;
    }
}

 

 

tld文件:

Tao.tld

<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.0" 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">
    <tlib-version>1.0</tlib-version>
    <short-name>Tao</short-name>
    <function>
        <description>用于连接两个字符串</description>
        <name>t</name>
        <function-class>
            com.yx.news.view.action.TaoFunction
        </function-class>
        <function-signature>
            java.lang.String t(java.lang.String)
        </function-signature>
        <example>${Tao:t(str1)}</example>
    </function>
</taglib>

 

调用:

<%@ taglib prefix="Tao" uri="/WEB-INF/tld/Tao.tld"%>

${Tao:t("一级栏目标签(ul)") }

分享到:
评论

相关推荐

    自定义EL函数

    然而,EL默认提供的函数可能无法满足所有需求,这时就需要我们自定义EL函数来扩展其功能。本篇文章将深入探讨如何实现自定义EL函数。 首先,我们需要了解什么是TLD(Tag Library Descriptor)文件。TLD是JSP标签库...

    EL自定义函数引用

    EL自定义函数可以让开发者扩展EL的功能,通过定义自己的函数来处理复杂的逻辑,而无需在JSP页面中编写Java代码片段。接下来将详细介绍EL自定义函数的实现步骤,并通过一个具体的示例来展示如何实现。 #### 1. 开发...

    el函数的使用文档

    自定义EL函数可以让我们在JSP页面中调用Java类中的静态方法,从而实现更复杂的逻辑处理。 #### 三、自定义EL函数的步骤详解 ##### Step1: 编写所需类 首先,需要创建一个包含静态方法的Java类。这个类将包含我们...

    EL调用Java函数(想dwr里那样的调用)

    然而,有时我们需要在EL表达式中调用Java方法,这通常是通过自定义EL函数库来实现的,类似于DWR(Direct Web Remoting)中的远程方法调用。DWR允许JavaScript直接调用服务器端的Java方法,并将结果返回到客户端。...

    精通JSP网站架构与实例

    6. JSP自定义标签:自定义标签可以增强JSP的可读性和可复用性。书中的实例将指导读者创建和使用自定义标签库,理解TLD(Tag Library Descriptor)文件的配置。 7. 案例分析与实践:书中将提供一系列实际项目案例,...

    jsp 电子教程与实例

    六、JSP自定义标签 通过编写TLD(Tag Library Descriptor)和实现Tag Handler类,可以创建自己的标签库,提高代码复用性。 七、Servlet与JSP的关系 JSP最终会被翻译成Servlet,两者都是Java Web开发的重要组成部分...

    Javaweb EL自定义函数开发及代码实例

    总之,EL自定义函数是JavaWeb开发中一种实用的技术,它使开发者能够扩展EL的功能,让JSP页面更加简洁和高效。通过理解自定义函数的开发和使用过程,开发者可以更好地利用EL表达式来处理复杂的业务场景。

    自定义标签实例

    这个过程涉及到了JSP自定义标签的各个核心概念,包括TLD、标签处理类和标签文件。了解并掌握自定义标签的创建和使用,能显著提升Java Web开发的效率和代码质量。在实际开发中,自定义标签可以用于构建复杂的数据展示...

    JSP 程序设计精彩实例

    本实例教程将深入探讨JSP的核心概念、特性以及在实际项目中的应用。 1. **JSP基本概念** JSP是一种视图技术,它将内容的生成和展示分离开来。JSP文件包含静态内容(HTML或XML)和动态元素(Java代码)。JSP文件在...

    jsp动态网站开发与实例(第3版)

    内容包括JSP与Web技术概论、初探JSP、Java与JSP、JSP程序设计基础、JSP内建对象、表单与交互式网页、JSTL与标签函数库、EL、灵活设计JSP网页、文件I/O技术、Java Mail与联机邮件、JSP与XML、JDBC与数据库系统、数据...

    JSP速成教程 JSP教程

    EL提供简洁的表达式语法来访问JSP内置对象和自定义对象。JSTL则是一套标准标签库,包括核心标签、XML标签、JDBC标签、函数标签等,可以替代脚本元素,使代码更清晰、更易于维护。 六、**JSP与Servlet的关系** JSP...

    jsp动态网站开发与实例(第3版)

    《jsp动态网站开发与实例(第3版)》是一本专为初学者设计的教程,旨在帮助读者掌握基于Java的JSP(JavaServer Pages)技术进行动态网站开发的知识和技能。该资源包含了丰富的代码示例和详尽的文档,使得学习过程...

    JSP程序设计精彩实例 (PDG)

    2. **指令元素**:JSP提供了三种类型的指令,包括`&lt;%@ page&gt;`(页面指令)、`&lt;%@ include&gt;`(包含指令)和`&lt;%@ taglib&gt;`(标签库指令),用于设置页面属性、引入其他文件和注册自定义标签库。 3. **动作元素**:...

    即用即查——JSP函数与对象参考手册

    总之,“即用即查——JSP函数与对象参考手册”是开发者解决JSP编程中遇到问题的宝贵资源,覆盖了从基础到高级的JSP概念,包括函数、内置对象、生命周期、EL以及标签的使用。通过深入理解和熟练运用这些知识点,...

    JSP高级编程 电子版教程

    JSP自定义标签** 开发者可以创建自己的标签库,扩展JSP功能,提高代码可读性和重用性。 **10. JSP与Spring MVC、JSF等框架的整合** JSP常与Spring MVC这样的现代Web框架结合,提供更高级的控制流和依赖注入功能。...

    JSP网站优秀实例代码

    实例可能使用了JSP标准标签库(JSTL)或自定义标签,如EL(Expression Language)来简化代码和提高可读性。JSTL包括核心、XML、SQL和函数四个主要部分,提供了处理常见任务的标准方法。 **6. JSP生命周期** 通过...

    JSP程序设计精彩实例(PDG)

    JSP标准标签库(JSTL)和自定义标签库是提高代码可读性和重用性的重要工具。例如,JSTL的fmt、sql、fn、c和xml标签,分别用于格式化输出、数据库操作、函数库、条件语句和XML处理。 5. **Servlet与JSP的交互** ...

    JSP应用开发详解(第二版)

    - EL函数和自定义EL函数 - EL与JSTL的协同工作 **第六章:JSTL(JavaServer Pages Standard Tag Library)** - JSTL的组成与分类 - Core标签库的常用功能:条件语句、迭代控制 - JSTL的函数标签库 - JSTL的XML处理...

    JSP基础教程源代码200例

    在《JSP基础教程源代码(支持文档结构视图).doc》文档中,读者可以找到对这些概念的详细解释以及200个实例的步骤和结果。每个例子都精心设计,从简单的输出到复杂的业务逻辑处理,覆盖了JSP的全貌。通过实践这些例子...

    JSP程序设计精彩实例(PDG).

    **JSP程序设计精彩实例详解** JavaServer Pages(JSP)是Java平台上的一个服务器端技术,用于创建动态网页和Web应用程序。它结合了HTML、Java代码和脚本元素,使得开发者可以方便地构建交互式的Web应用。在这个...

Global site tag (gtag.js) - Google Analytics