el表达式 自定义函数

表达式语言除了可以使用基本的运算符外,还可以使用自定义函数。通过使用自定义函数,加强了表达式语言的功能。

EL表达式函数, 主要功能是完成对数据的修改,统一化格式;

开发步骤

    1.开发函数处理类,处理类就是普通的类;每个函数对应类中的一个静态方法; 
    2. 建立TLD文件,定义表达式函数

    3.在WEB.XML文件中配置;(可省略)

    4.在JSP页面内导入并且使用

 

1.java处理类(静态方法):

//el自定义函数:把double类型的值格式化成###,###,###.00
 
public class FormatDouble {

 public static String formatDouble(double dd){
  DecimalFormat decimalFormat = new DecimalFormat("###,###,###,###.00");
  String d=decimalFormat.format(dd);
  return d;
 }
}

 

2.建立TLD文件:

<?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">    
    <!-- 定 义函数版本 --> 
    <tlib-version>1.0</tlib-version> 
    <!-- 定 义函数名称 --> 
    <short-name>double</short-name> 
    <uri>http://test.com/jsp/double-format</uri>
    <!-- 定 义第一个函数 --> 
    <function> 
        <!-- 定 义第一个函数:formatDouble --> 
        <name>formatDouble</name> 
        <!-- 定 义函数处理类 --> 
        <function-class>com.hnyxsm.common.FormatDouble</function-class> 
        <!-- 定 义函数的对应方法 --> 
        <function-signature> 
            java.lang.String formatDouble(double) 
        </function-signature> 
    </function> 
     
</taglib> 

 

3.在jsp页面中导入:

<%@ taglib prefix="df" uri="http://test.com/jsp/double-format" %>

 

${df:formatDouble(0.55)}

你可能感兴趣的:(java,jsp,xml,Web,sun)