创建el
创建类
package com.taxue.util;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
public class ELFunction {
public static String myEncode(String str, String encode) {
try {
return URLEncoder.encode(str, encode);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
throw new RuntimeException("");
}
}
}
创建tld文件
创建好的el表达式有bug
<?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 web-jsptaglibrary_2_0.xsd">
<tlib-version>1.0</tlib-version>
<short-name>MyElFunction</short-name>
<uri>http://www.taxue.com/MyElFunction</uri>
</taglib>
更改后的为
<?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>MyElFunction</short-name>
<uri>http://www.taxue.com/MyElFunction</uri>
</taglib>
创建jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="java.net.URLEncoder" %>
<%@ taglib uri="http://www.taxue.com/MyElFunction" prefix="MyElFunction"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>EL 表达式</title>
</head>
<body>
${MyElFunction:ElFunction("北京","utf-8") }
</body>
</html>
运行即可