近期在做一个社区项目,使用了大家熟悉的SSH模式,本来页面标准是统一使用struts2标签,但是项目组的一部分人使用了jstl标签,他们遇到了一些问题。例如,在前台显示的时候,需要调用后台的某些方法,但是jstl标签中却没有的功能。于是自己就写了一个超级简单的标签例子。例如字符串的编码。
·首先编写一个类,里边放置了对字符串编码、解码的方法。保证方法必须是静态的public方法。
public static String encoder(String source,String charset){
return StringUtil.encoder(source, charset);
}
public static String decoder(String source,String charset){
return StringUtil.decoder(source, charset);
}
·编写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>LBS Custom Functions</description>
<tlib-version>1.0</tlib-version>
<short-name>lbs</short-name>
<uri>/lbsFunction</uri>
<function>
<name>encoder</name>
<function-class>com.lingdong.util.tld.LbsTld</function-class>
<function-signature>java.lang.String encoder(java.lang.String,java.lang.String)</function-signature>
<example>${lbs.encoder('','')}</example>
</function>
<function>
<name>decoder</name>
<function-class>com.lingdong.util.tld.LbsTld</function-class>
<function-signature>java.lang.String decoder(java.lang.String,java.lang.String)</function-signature>
<example>${lbs.decoder('','')}</example>
</function>
</taglib>
·编写jsp页面,需要在头部指明引用的tld标签。
<%@ taglib prefix="lbs" uri="/lbsFunction" %>
${lbs:encoder(nickName,null)}
通过以上的三步即可完成自定义标签的编写。当然这个比较简单。需要的同仁可以尝试下。
分享到:
相关推荐
jstl标签包,用于jsp自定义标签,内包含jstl.jar standard.jar两个包
JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...
jstl 自定义标签 int转换为时间格式
这次整理自定义标签主要是项目的需要,要将一些写死的url信息配置于配置文件中,这样发版的时候改动起来相当方便
JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签
自己做的一个小例子,实现JSTL自定义标签。功能:输入x和y,点击按钮后循环输出y次x。
在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同时也由于自定义标签的开发难度较大和不利于技术标准化产生了自定义标签库。JSTL标签库可分为5类: 核心标签...
JavaWeb-12:自定义标签库开发&JSTL标签库
jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解
本压缩文件包含了实用的JSTL标签库jstl.jar和standard.jar及使用方法,有效解决了JSTL配置问题!
jsp页面使用jstl标签需要导入的jar包
自定义JSTL标签java项目文件. 使用定制标签库使得JSP程序更加简洁、可读性和可维护性大大的提高了。因此JSP定制标签的优势是非常明显的,它被认为是JSP所有特性中最被看好的特性。
jstl标签使用文档,jstl标签使用帮助文档
JSTL 开发自定义标签使用的jar jstl.jar standard.jar
JSTL标签依赖包jar包html标签 JSTL标签依赖包jar包html标签 JSTL标签依赖包jar包html标签
jstl自定义标签和函数思维导图
jstl标签库的配置,jstl标签库的配置
JSTL标签库使用方法: 标签库 URI 前缀 使用模式 核心标签库 http://java.sun.com/jstl/core c <c:tagname…> 国际化标签(I18N) ...
jstl标签库jar包,jstl标签库jar包,使用java开发web程序的朋友请下
jstl标签详解,当编写jsp时难免用到jstl标签,而且jstl也非常方面,文档中介绍了常用的jstl标签的用法。