JSTL标签调用JAVA类方法
来源:互联网 发布:淘宝售后客服 编辑:程序博客网 时间:2024/05/21 09:00
JSTL对函数类没有任何要求,只要求方法类是公开的,方法必须是静态的、公用的方法。下面是这个函数实现的代码,把它编译后放到 WEB-INF\classes\demo 目录下。
package demo;
/**
* 用于JSTL的函数类
* @author Winter Lau
*/
public class EmailFunction {
/**
* 转换EMAIL地址为链接的形式
* @param email
* @return
*/
public static String emailLink(String email){
StringBuffer sb = new StringBuffer();
sb.append("<a href=\"mailto:");
sb.append(email);
sb.append("\">");
sb.append(email);
sb.append("</a>");
return sb.toString();
}
}
2. 描述文件
接下来我们必须通知JSTL怎么来使用这个函数,跟标签库一样,我们必须编写一个tld文件,姑且把文件名叫做email.tld,该文件存放在{webapp}/WEB-INF目录下,该文件中包含对该函数的说明,文件如下:
<?xml version="1.0" encoding="GB2312" ?>
<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>Demo</description>
<display-name>Email functions</display-name>
<tlib-version>1.1</tlib-version>
<short-name>mail</short-name>
<uri> http://www.javayou.com/dev/jsp/jstl/mail
<function>
<description>
用于将电子邮件转成链接形式
</description>
<name>emailLink</name>
<function-class>demo.EmailFunction</function-class>
<function-signature>java.lang.String emailLink(java.lang.String)</function-signature>
<example>
${mail:emailLink("javayou@gmail.com")}
</example>
</function>
</taglib>
3. 测试页面
万事俱备,接下来就是这个测试页面了,页面的代码如下
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="em" uri=" http://www.javayou.com/dev/jsp/jstl/mail" %>
Click ${em:emailLink("javayou@gmail.com")} to feedback.
打开浏览器运行该页面,显示的结果如下:
Click javayou@gmail.com to feedback.
源自:http://www.blogjava.net/yxhxj2006/archive/2014/01/15/408951.html
- JSTL标签调用JAVA类方法
- jstl标签调用后台公共静态方法
- java Jstl标签
- Java基本概念-JSTL标签
- java jstl 自定义标签
- java 自定义标签JSTL
- Java和JSTL标签中遍历HashMap的方法
- java jstl fmt fn 标签
- html java标签 jstl fmt
- Java web----JSTL标签库
- Java标准标签库(JSTL)
- java/JSTL/EL函数/标签
- java学习 jstl标签简介
- Freemark自定义标签,调用java静态方法
- el调用自定义标签(el表达式调用java方法)
- jstl配合tld文件调用类方法输出
- JSTL标签库配置详细方法
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
- hdu-oj 1418 抱歉
- 机房收费系统问题集(3)——导出Excel+在Text中插入空行
- cocos2dx知识积累——setAnchorPoint
- KVM虚拟机桥接
- 本项目是注释版的 Redis 2.6 源码。
- JSTL标签调用JAVA类方法
- 成都传智播客Java培训口碑做宣传
- 剑指offer 6.3 知识迁移能力3- 判断二叉树是否是平衡二叉树
- setScaleX
- spring获取webapplicationcontext,applicationcontext几种方法详解
- uva 11426 GCD Extreme (II)
- 在微信公众平台前端网页上添加分享按钮
- hdu 2187
- Fuel 30 分钟快速安装openstack