[javaEE] EL表達式調用java方法


1.新建個類,類里面定義靜態方法

 

package com.tsh.utils;

import java.net.URLEncoder;

public class ELFunc {
    public static String urlEncode(String str){
        return URLEncoder.encode(str);
    }
}

 

 

 

2.WEB-INF文件夾下(除libclassess目錄外)新建tld文件

 

<?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>ELFunc</short-name>
    <uri>http://www.tsh.com/ELFunc</uri>
    <function>
        <name>urlEncode</name>
        <function-class>com.tsh.utils.ELFunc</function-class>
        <function-signature> java.lang.String urlEncode(java.lang.String)</function-signature>
    </function>
</taglib>

 

 

 

3.jsp頭部導入

 

<%@taglib uri="http://www.tsh.com/ELFunc" prefix="ELFunc"%>

 

 

 

4.el標簽使用

 

<%=URLEncoder.encode("陶士涵") %>
${ELFunc:urlEncode("陶士涵") }
%E9%99%B6%E5%A3%AB%E6%B6%B5 %E9%99%B6%E5%A3%AB%E6%B6%B5

 

使用jstl標簽庫,手動導入jstl

1.下載壓縮包,把jstl.jarstandard.jar放在tomcatlib目錄下

2.把tld放在WEB-INF目錄下

3.jsp頁面導入<%@taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

4.使用${fn:toUpperCase("sdsdsdsSDSDSDssddsdsd") }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM