自定义函数库:
 1、(方法必须是public static) 
 2、编写自定义tld文件,并且将此文件放到WEB-INF或WEB-INF任意子目录下
 3、在jsp中采用taglib指令引入自定义函数库
 4、采用 前缀+冒号+函数名 调用即可 

1.
public class MyFunctions {

    
public static String sayHello(String name) {
        
return "Hello " + name;
    }
}
2.
myfunctions.tld
3.
<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding
="GB18030"
%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>   
<%@ taglib prefix="my" uri="http://www.kai.com/functions"%> 
<!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=GB18030">
<title>测试jstl函数库</title>
</head>
<body>
    
<h1>测试jstl函数库</h1>
    
<hr>
    hello.length=(jsp脚本):
<%=((String)request.getAttribute("hello")).length() %><br>
    hello.length(jstl函数库,函数调用必须在el表达式中 前缀+冒号+函数名):${fn:length(hello) }
<br>
    list.length:${fn:length(list) }
<br>
    
<p>
    
<li>测试自定义函数库</li><br>
    ${my:sayHello(name) }
<br>
</body>
</html>
 posted on 2009-08-13 14:06  将军  阅读(325)  评论(0编辑  收藏  举报