vjame

优化代码是无止境的
随笔 - 65, 文章 - 9, 评论 - 26, 引用 - 0
数据加载中……

jstl自定义函数库

自定义函数库:
 1、定义类和方法(方法必须是public static) 
 2、编写自定义tld文件,并且将此文件放到WEB-INF或WEB-INF任意子目录下
 3、在jsp中采用taglib指令引入自定义函数库
 4、采用 前缀+冒号+函数名 调用即可 

类和方法
package com.lanjh.struts.action;

public class MyFunction {
    
    
public static String sayHello(String name){
        
return "hello,"+name;
    }

}
编写tld文件,short-name是标签的前缀,function中的name是方法名称
<?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>my functions library</description>
  
<display-name>my functions</display-name>
  
<tlib-version>1.0</tlib-version>
  
<short-name>lanjh</short-name>
  
<uri>http://www.lanjh.com/functions</uri>
  
  
    
<function>

    
<name>say</name>
    
<function-class>com.lanjh.struts.action.MyFunction</function-class>
    
<function-signature>java.lang.String sayHello(java.lang.String)</function-signature>

  
</function>
  
</taglib>

JSP
用taglib指令引入自定义函数库
<%@ taglib prefix="lanjh" uri="http://www.lanjh.com/functions"%> 


页面中调用
    <p>
    
<li>测试自定义函数库</li><br>
    ${lanjh:say("Jack") }
<br>

posted on 2009-07-27 11:40 lanjh 阅读(410) 评论(0)  编辑  收藏 所属分类: Java Web


只有注册用户登录后才能发表评论。


网站导航: