eclipse新建自定义EL函数

===============================================================================================================================

step1:新建一个java类

这个类有一点需要注意,方法必须是静态的. 这个也好理解,EL调用的函数,可以算是一个工具类,没有必要先实例化再调用. 最理想的方法就是整成静态方法,直接通过类来调用就可以了.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

package net.thecatcher.ELdemo;

public class ELDemo1 {

public static String sayHello(String name){

return "hello "+ name;

}

}

===============================================================================================================================

step2: 需要编辑的tld文件

我用的eclipse,查到的方法是这样来建,但是,貌似不太好使. 我都是直接复制下面这段代码,然后再修改...

New ----> XML ----> XML File ----> 输入test.tld
----> Create XML
file from a DTD file ----> Select XML Catalog entry
----> -//Sun
Microsystems, Inc.//DTD JSP Tag Library 1.2//EN 
----> finish

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<?xmlversion="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>myfn</short-name>

<uri>http://www.thecatcher/myfn</uri>

<function>

<name>sayHi</name>

<function-class>net.thecatcher.ELdemo.ELDemo1</function-class>

<function-signature>java.lang.String sayHello(java.lang.String)</function-signature>

</function>

</taglib>

===============================================================================================================================

step3: jsp文件中通过taglib引用

-------------------------------------------------------------------------------------------------------------------------------

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@ taglib uri="http://www.thecatcher/myfn" prefix="myfn" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

${ myfn:sayHi("meimei")}

</body>

</html>

时间: 2024-12-22 07:42:34

eclipse新建自定义EL函数的相关文章

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

自定义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

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例 EL表达式 1.获取域对象中的值 2.EL表达式支持运算 ${ num1 + num2 } EL获取常用的WEB对象 1.pageScope 获取page域对象的值 2.requestScope 获取request域对象的值 3.sessionScope 获取session域对象的值 4.applicationScope 获取application域对象的值 * 例子:向某个域中来存入值 req

黑马day06 EL之自定义EL函数

EL自定义函数(调用java方法)的步骤: 1.写一个类其中包含el要调用的函数,这个函数必须是静态的. 2.写一个tld文件在其中对要进行调用的函数进行描述 3.在jsp页面中的taglib指令将tld文件导入到要调用java方法的jsp页面中 案例:自定义进行URL编码的函数,并在jsp页面中调用. 1.自定义的函数 package cn.itheima.myfunction; import java.io.UnsupportedEncodingException; import java.

解决自定义EL函数Eclipse报the function is undefined错误

写一个小项目时遇到需要将一个长字符串转成小段加点点点的形式显示,马上想到了定义一个自定义函数 package cn.harmel.common.util; /**  * 操作字符串的工具类  *   * @author Harmel  *  */ public final class StringUtils {     private StringUtils() {     }          public static String transform(String str, int len

自定义EL函数(以将字母转为大写为例)

Step1 定义一个类:StringFunction.java 主要作用是来提供转大写的方法; public class StringFunction { public static String toUpper(String str) { return str.toUpperCase(); } } Step2 定义一个tld文件:dssfn.tdl <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="h

自定义EL函数:小写转大写

1,定义java静态方法,FunctionDemo,有小写转大写的功能 package com.itheima.domain; public class FunctionDemo { public static String toUpperCase(String string){ return string.toUpperCase(); } } 2,编辑xml文件,扩展名为tld 需要指定类的详细名称,带包名,方法的详细信息,返回值+方法名+参数,和访问路径uri,在页面中导入这个uri才能使用

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

jsp自定义标签tag EL函数

原文:jsp自定义标签tagEL函数 源代码下载地址:http://www.zuidaima.com/share/1550463459052544.htm 简单易懂的自定义EL函数 tag.java </pre><p> </p><pre name="code" class="java">package com.zuidaima.tag; import java.io.IOException; import javax.