定义使用EL函数

  1. 首先需要定义一个处理的类.class
  2. 在标签库中定义一个描述文件,并将其保存在WEB-INF文件夹下面
    1. <uri>标记:用于指定tld文件的映射路径。在引用EL函数时,需要使用该标记指定内容。
    2. <name>标记:用于指定EL函数所对应的Java文件,这里需要包括包名和类名
    3. <function-class>标记:用于指定EL函数所对应的静态方法,这里包括返回值的类型和入口参数的类型。在指定这些类型时,需要使用完整的类型名。
    4. <function-signature>标记:用于指定EL函数所对应的静态方法,这里包括返回值的类型和入口参数的类型。在指定这些类型时,需要使用完整的类型名。
  3. 前台jsp页面的引用
  4. 实例:

编写java类

  1. package com.util;
  2. public class StringDeal {
  3. public static String shiftEnter(String string){
  4. String newString = string.replace("\r\n", "<br>");
  5. newString = newString.replace(" ", " ");
  6. return newString;
  7. }
  8. }

编写标签库的描述文件,将其保存在web-inf文件夹下,使用new,新建tld文件。注意选择的version和jspversion,如图

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd">
  5. <tlib-version>1.0</tlib-version>
  6. <uri>/stringDeal</uri>
  7. <function>
  8. <!-- 调用的函数名称-->
  9. <name>shiftEnter</name>
  10. <!-- 调用的类java-->
  11. <function-class>com.util.StringDeal</function-class>
  12. <!-- 调用的函数的参数类型,和函数返回值类型-->
  13. <function-signature>java.lang.String shiftEnter(java.lang.String)</function-signature>
  14. </function>
  15. </taglib>

之后在JSP页面中使用EL表达式,使用这个java文件的函数即可

  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <!-- 注意下面这行,的uri使用的是tld中的url,而perfix是对象 -->
  3. <%@ taglib uri="/stringDeal" prefix="sd"%>
  4. <meta charset="utf-8">
  5. <html>
  6. <body>
  7. <%request.setCharacterEncoding("utf-8"); %>
  8. <!-- EL表达是中的函数使用,StringDeal中的shiftEnter函数 -->
  9. ${sd:shiftEnter(param.content) }
  10. </body>
  11. </html>

来自为知笔记(Wiz)

时间: 2024-10-12 20:48:46

定义使用EL函数的相关文章

定义和使用EL函数

EL为表达式语言,在EL中,允许定义和使用函数.下面将介绍如何定义和使用EL的函数. 1. 定义和使用函数 函数的定义和使用分为以下3个步骤: (1)编写一个Java类,并在该类中编写公用的静态方法,用于实现自定义EL函数的具体功能. (2)编写标签库描述文件,对函数进行声明.该文件的扩展名为.tld,被保存到Web应用的WEB-INF文件夹下. (3)在JSP页面中引用标签库,并调用定义的EL函数,实现相应的功能. 下面通过一个具体的实例介绍EL函数的定义和使用. 例1.1 定义EL函数处理字

JAVAWEB开发之JSTL标签库的使用、 自己定义EL函数、自己定义标签(带属性的、带标签体的)

JSTL JSTL简单介绍: JSTL的全称:JSP Standard Tag Library.JSP标准标签库 JSTL的作用: 提供给Java Web开发者一个标准通用的标签函数库 和EL来代替传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性.维护性和方便性 JSTL的版本号: JSTL的主要版本号是1.0.1.1和1.2(差别不大) 1.0版本号EL表达式还没有纳入官方规范 1.1和1.2版本号EL表达式已经纳入了官方规范 JSTL1.1 下载对应的jar包

自定义el函数

1.1.1 自定义EL函数(EL调用Java的函数) 第一步:创建一个Java类.方法必须是静态方法. public static String sayHello(String name){ return "Hello " + name; } 第二步:提供一个tld文件.(tld文件标签库文件.放置在WEB-INF 下) 在tld文件中定义: <!-- 自定义EL函数 --> <function> <!-- 函数名 --> <name>s

javaweb学习总结(三十)——EL函数库

一.EL函数库介绍 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用. 这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库,如下所示: MyEclipse自带的JSTL开发包: fn.tld就是EL函数库的对应的tld描述文件,如下图所示: 在页面中使用JSTL定义的EL函数:<%@taglib uri="http://java.su

EL函数库

一.EL函数库介绍 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用. 这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库,如下所示: MyEclipse自带的JSTL开发包: fn.tld就是EL函数库的对应的tld描述文件,如下图所示: 在页面中使用JSTL定义的EL函数:<%@taglib uri="http://java.su

javaWeb学习总结(10)- EL函数库(2)

一.EL函数库介绍 由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用. 这些EL函数在JSTL开发包中进行描述,因此在JSP页面中使用SUN公司的EL函数库,需要导入JSTL开发包,并在页面中导入EL函数库,如下所示: MyEclipse自带的JSTL开发包: fn.tld就是EL函数库的对应的tld描述文件,如下图所示: 在页面中使用JSTL定义的EL函数:<%@taglib uri="http://java.su

EL函数以及自定义标签的应用

一.EL函数(调用普通类的静态方法) 编写步骤(自定义EL函数的编写步骤即自定义标签的编写步骤): ①编写一个普通的java类,提供一个静态方法,功能自定,例如下: package cn.wzbrilliant.el; public class ElFunction { public static String toUpperCase(String str){ return str.toUpperCase(); } } ②在JavaWeb应用的WEB-INF目录下建立一个扩展名是tld(tagl

EL函数和自定义EL函数

简介 EL原本是JSTL1.0中的技术(所以EL和JSTL感情如此好就是自然的了),但是从JSP2.0开始,EL就分离出来纳入了JSP的标准了.但是EL函数还是和JSTL技术绑定在一起.下面将介绍如何自定义EL函数,以及JSTL中的EL函数. 自定义EL函数虽然用得很少(JSTL自带的EL函数已经够用了),但是可以帮助理解自定义tag打下基础. 自定义EL函数 一.编写Java实现函数 必须是public类中的public static 函数,每一个静态函数就可以成为一个EL函数.必须在工程的c

【转】easyui $.message.alert 点击右上角的关闭按钮时,不执行定义的回调函数

今天發現這個問題 easyui  $.message.alert  点击右上角的关闭按钮时,不执行定义的回调函数