您的位置:首页 > 编程语言 > Java开发

[javaEE] EL表达式调用java方法

2016-07-03 17:47 393 查看
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文件夹下(除lib和classess目录外)新建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.jar和standard.jar放在tomcat的lib目录下

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

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

4.使用${fn:toUpperCase("sdsdsdsSDSDSDssddsdsd") }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: