JSTL自定义函数库的快捷配置与应用

本文续接上一篇博文,介绍一下如何创建自定义JSTL标签函数库并正确的配置使用。

其实很简单,在有了使用JSTL标签库基本函数的基础之上,注意以下几点即可以快捷准确的创建和配置使用自定义函数库:

1.定义类MyFunction(注意:方法必须为 public static)

package com.tgb.jstl; /** * JSTL标签中的自定义函数库实现类 * @author lfsfxy9 * */ public class MyFunctions { public static String sayHello(String name){ return "Hello " + name; } }

2.提供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>myFunctions library</description> <display-name>JSTL functions</display-name> <tlib-version>1.1</tlib-version> <!--这里的所谓“简称”,可以随便写--> <short-name>mfn</short-name> <!--这里的uri,可以随便写--> <uri>http://www.tgb.com/functions</uri> <function> <!--这里name可以随便写--> <name>say</name> <!--这里最为重要,指定类所在位置,以及类方法的一些重要信息--> <function-class>com.tgb.jstl.MyFunctions</function-class> <function-signature>java.lang.String sayHello(java.lang.String)</function-signature> </function> </taglib>

3.jsp页面中采用taglib引入函数库

<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://www.tgb.com/functions" prefix="mfn" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030">

4.el表达式中采用前缀+冒号+函数名称使用

调用函数库相关函数,需要配合el表达式来使用。

hello.length(jstl函数,jstl函数必须使用在el表达式中,语法:前缀+冒号+函数名):${fn:length(hello) } <br/>

于是,我们在Jsp页面中用taglib指令引入函数库,就能调用我们自定义的函数了。

${mfn:say("Tom") } <br />

<推荐阅读>

轻量级标签JSTL在Jsp中的重磅应用

源文档 <http://blog.csdn.net/lfsfxy9/archive/2011/03/03/6221188.aspx>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值