自定义函数库:
1、(方法必须是public static)
2、编写自定义tld文件,并且将此文件放到WEB-INF或WEB-INF任意子目录下
3、在jsp中采用taglib指令引入自定义函数库
4、采用 前缀+冒号+函数名 调用即可
1.
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.
public static String sayHello(String name) {
return "Hello " + name;
}
}
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>
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>