近期做项目,使用JSTL对字符串进行编码,发现没有该函数来实现,无果情况下,只能自己DIY JSTL标签了,废话不多说,直接开始吧。
首先编写一个类CommonUtil.java,里边放置了对字符串编码、解码的方法。保证方法必须是静态的public方法。
package com.iteye.wangking717.util;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class CommonUtil {
public static String encoder(String source,String charset){
try {
return URLEncoder.encode(source,charset);
} catch (UnsupportedEncodingException e) {
return "";
}
}
public static String decoder(String source,String charset){
try {
return URLDecoder.decode(source,charset);
} catch (UnsupportedEncodingException e) {
return "";
}
}
}
编写tld文件,建立一个文件,名称为lbs.tld,放在WEB-INF下面。
<?xml version="1.0" encoding="UTF-8" ?>
<taglib 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"
version="2.0">
<description>Custom Functions</description>
<tlib-version>1.0</tlib-version>
<short-name>custom</short-name>
<uri>/customFunction</uri>
<function>
<name>encoder</name>
<function-class>com.iteye.wangking717.util.CommonUtil</function-class>
<function-signature>java.lang.String encoder(java.lang.String,java.lang.String)</function-signature>
<example>${custom.encoder('','')}</example>
</function>
<function>
<name>decoder</name>
<function-class>com.iteye.wangking717.util.CommonUtil</function-class>
<function-signature>java.lang.String decoder(java.lang.String,java.lang.String)</function-signature>
<example>${custom.decoder('','')}</example>
</function>
</taglib>
编写jsp页面,需要在头部指明引用的tld标签。
<%@ taglib prefix="custom" uri="/customFunction" %>
${custom:encoder(username,'UTF-8')}
wangking717 写道
通过以上的三步即可完成自定义标签的编写。当然这个比较简单。需要的同仁可以尝试下。顺便AD下本人的新站:礼品网,欢迎拍砖哈。
分享到:
相关推荐
自己做的一个小例子,实现JSTL自定义标签。功能:输入x和y,点击按钮后循环输出y次x。
jstl 自定义标签 int转换为时间格式
JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...
这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便
JSTL 开发自定义标签使用的jar jstl.jar standard.jar
jstl自定义标签和函数思维导图
NULL 博文链接:https://zhouxianglh.iteye.com/blog/858182
这个压缩包里有我在学习JSTL自定义标签时写的一些自定义标签实例,如果你也在学JavaWeb技术,那么我相信这些源码会对你有帮助的
jh-plugins是一项基于JSTL的自定义标签(插件)库,致力于打造一处实现、任何项目通用的开源项目。 jh-plugins已实现标签库:分页 jh-plugins特点:高效、轻巧、简单、适用(可融合与任何B/S架构的java项目) jh-...
EL、JSTL、自定义标签、过滤器的ppt
jsp、jstl自定义标签实现的分页,实现的还是比较好的,没有在request、session等范围保存过数据,在pageContext范围内保存过集合的数据, 实现的方法还是比较简单的,适用性还是比较广的,我是实在是没分了,平时也...
JavaWeb-12:自定义标签库开发&JSTL标签库
JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签
本资源代码中包含jstl的标签库定义以及自定义EL标签使用的详细说明,参见压缩文件中说明即可,欢迎各位技术员下载参考及使用
在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库。JSTL标签库可分为5类: 核心标签...
自定义JSTL标签java项目文件. 使用定制标签库使得JSP程序更加简洁、可读性和可维护性大大的提高了。因此JSP定制标签的优势是非常明显的,它被认为是JSP所有特性中最被看好的特性。
JSTL1.1.2标签库 JSTL1.1.2标签库 JSTL1.1.2标签库
jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解
jstl标签包,用于jsp自定义标签,内包含jstl.jar standard.jar两个包
JSTL标准标签库 JSTL主要标签库 核心标签库中的主要标签