`

自定义EL表达式的创建和使用

    博客分类:
  • j2ee
阅读更多

EL表达式是J2EE编程中经常用到的东西,所以今天特意按照书籍写了一遍,希望对己对别人有用,首先是JAVA方法的定义

类名是public的,方法定义为public static

package www.el;

import java.math.BigDecimal;
import java.math.MathContext;

public class Common {
	//定义精度值
	public static final MathContext math = new MathContext(2);

	public static Double add(Double a, Double c) {
		BigDecimal ba = new BigDecimal(a, math);
		BigDecimal bc = new BigDecimal(c, math);
		ba = ba.add(bc);
		return ba.doubleValue();
	}
}

 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 web-jsptaglibrary_2_0.xsd"
 version="2.0">
 <tlib-version>1.0</tlib-version>
 <sort-name>common</sort-name>
 <uri>/common</uri>
 
 <function>
   <description>add x and y</description>
   <name>add</name>
   <function-class>www.el.Common</function-class>
   <function-signature>
      double add(java.lang.Double,java.lang.Double)
   </function-signature>
 </function>
 </taglib>

 

jsp中的调用:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="/WEB-INF/common.tld" prefix="com"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
${com:add(2.1,5.2)}
</body>
</html>

 

分享到:
评论

相关推荐

    JSTL自定义EL表达式

    自定义EL表达式极大地扩展了JSTL的能力,使开发者能够创建符合项目需求的定制化解决方案,同时保持代码的简洁和规范。通过深入理解和实践自定义EL表达式,你可以更好地驾驭JSTL,提升Java Web应用的开发效率和质量。

    自定义EL表达式

    通过自定义EL表达式,我们可以创建自己的函数库,使得页面代码更加简洁、易读。 首先,我们来看如何创建一个自定义的EL函数。在这个例子中,我们创建了一个名为`ElUtil`的工具类,其中包含一个`getFruit`方法。这个...

    EL表达式完整介绍,很好的一份学习资料

    EL(Expression Language,表达式语言)是Java...通过学习和实践这些EL表达式的知识,你可以更高效地开发JSF应用,提升代码的可读性和维护性。这份教程将引导你深入理解EL的每一个细节,确保你在实际工作中得心应手。

    Fel Javael表达式引擎

    4. 自定义上下文环境:用户可以创建自定义的上下文环境,以模拟特定场景,如天气和温度查询。 5. 多层上下文环境(命名空间):Fel支持创建多个命名空间,子上下文中的变量定义可以覆盖父上下文中的同名变量。 由于...

    JAVA JSP页面技术之EL表达式整理归纳总结

    EL表达式允许用户创建自定义函数,这些函数可以作为EL表达式的一部分被调用。开发人员可以编写Java方法,并将其注册为EL函数,之后在JSP页面中通过EL表达式调用这些方法。 EL表达式的启用与禁用: EL表达式默认是...

    el表达式简介和使用方法

    ### EL 表达式简介与使用方法 #### 一、EL 表达式的概念与特点 **EL**(Expression Language),即表达式语言,是 **JSP 2.0** 引入的一种用于计算和输出 Java 对象的简便语言。它是 JSP 2.0 的两大核心特性之一,...

    EL表达式基础学习

    学习EL表达式,可以让开发者更容易理解和使用JSP页面。 首先,了解EL表达式的基本用法非常重要。EL表达式都是以“${”开始,并以“}”结束。例如,${“Hello World”}用于输出字符串常量“Hello World”,而${str}...

    自定义EL函数

    在“源码”和“工具”的标签中,可能涉及到如何查看和分析`FunctionMapper`的源代码,以及如何在不同的开发工具中使用和调试自定义EL函数。这可能包括IDE的设置,如Eclipse或IntelliJ IDEA中的配置,以及如何通过...

    JavaWeb-11 JSP&EL表达式

    在这个主题“JavaWeb-11 JSP&EL表达式”中,我们将深入探讨两个关键组件:JSP(JavaServer Pages)和EL(Expression Language),它们在JavaWeb开发中的作用以及如何协同工作。 JSP是Java的一种视图技术,允许...

    EL表达式和标准标签

    在JSP开发中,结合EL表达式和标准标签,可以有效地减少Java代码在视图层的使用,遵循MVC模式,使代码结构更加分离,提升开发效率。通过熟练掌握这两项技术,开发者能够更好地构建高效、易于维护的Web应用程序。

    在自定义spring aop中使用el获取拦截方法的变量值。

    标题中的“在自定义Spring AOP中使用EL获取拦截方法的变量值”指的是在Spring的面向切面编程(AOP)中,通过Expression Language(EL,表达式语言)来访问被拦截方法的局部变量值。这通常涉及到Spring的代理机制、...

    EL表达式和jsp JSTL标签库的总结

    通过使用`&lt;jsp:useBean&gt;`标签,可以在JSP页面中创建并使用自定义JavaBean对象,并通过EL表达式来访问这些对象的属性。例如,假设存在两个JavaBean类`A`和`B`,其中`A`包含一个类型为`B`的对象`b`,那么可以通过下面...

    EL表达式所有jar包(包含两个)

    7. **EL表达式与Spring MVC**:如果项目使用了Spring框架,EL可以和Spring MVC的ModelAndView对象交互,动态地将数据绑定到视图。 8. **EL与ELResolver**:自定义ELResolver可以扩展EL的功能,使其能够处理特定类型...

    EL自定义函数引用

    首先需要通过`taglib`指令导入TLD文件,然后就可以在EL表达式中使用自定义函数了。 **JSP示例**: ```jsp &lt;%@ taglib prefix="el" uri="/WEB-INF/mytag.tld" %&gt; &lt;title&gt;EL自定义函数示例 原字符串: ${iklist...

    javaJSTL_EL表达式

    4. **自定义标签**:结合EL表达式,开发者还可以创建自定义的JSTL标签,以满足特定的业务需求。 #### 六、示例代码分析 假设我们有一个User类,包含name和age两个属性: ```java public class User { private ...

    Java-EL表达式语言讲解,适合初级人员入门学习

    ### Java-EL表达式语言详解 #### 一、EL表达式概述 EL(Expression Language),即表达式语言,是JavaServer Pages(JSP)技术中的一个重要组成部分。...希望本文能帮助读者更好地理解和使用EL表达式语言。

    EL表达式的使用

    ### EL表达式的使用详解 #### 一、EL (Expression Language) 概述 EL,即表达式语言(Expression Language),是一种简单...通过学习EL表达式的使用和掌握JSTL的各种标签,开发者能够更加高效地构建复杂的Web应用程序。

    JSP 网上书店 JSP 2.0 EL表达式 SQLServer2000

    EL表达式支持运算符、数组和集合访问,使得在JSP页面中操作数据变得更加直观。 **SQLServer2000** SQLServer2000是微软公司推出的数据库管理系统,它为网上书店提供了数据存储和管理的能力。在该项目中,SQLServer...

Global site tag (gtag.js) - Google Analytics