`

自定义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>

 

分享到:
评论

相关推荐

    dorado 5 用户指南 v1.1.doc

    10.6 实现自定义EL表达式 178 11 I18N (国际化) 181 11.1 设置系统默认Locale 181 11.2 设置Session Locale 182 11.3 创建I18N文件 182 11.4 访问I18N 183 11.5 系统国际化资源的修改 185 12 Mapping(控制器) 187 ...

    javaEE基础知识整理.pdf

    JavaEE基础知识整理涵盖了JavaEE技术框架的各个方面,包括Servlet、MVC设计模式、连接池、JavaBean、JSTL、自定义标签和EL表达式等。-mastering these concepts is essential for any JavaEE developer.

    正则表达式

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    JavaEE学习参考手册.docx

    EL表达式提供了访问JSP内置对象和JavaBean的功能。常见的EL表达式包括: * pageContext:代表该页面的pageContext对象,与JSP的pageContext内置对象相同。 * pageScope:用于获取page范围的属性值。 * requestScope...

    javaweb学习心得.doc

    * 在学习 Servlet 时,需要掌握 Servlet 的生命周期、Session 的使用和管理 六、JSP * JSP 是一种 Java 服务器端技术,负责生成动态网页 * 学习 JSP 需要掌握 JSP 的内置对象、作用域、动作、JSTL 和 EL 表达式等...

    Thymeleaf模板驱动web1

    Thymeleaf 模板驱动 web1 ...Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板...2. 开发人员也可以扩展和创建自定义的方言。 Thymeleaf 是一个功能强大且灵活的模板引擎,可以满足各种 Web 应用的需求。

    JSP开发技术大全 源码

    mail组件、程序日志组件、JavaScript脚本语言、CSS样式、XML入门技术、在JSP中应用Ajax技术、在JSP中应用DOM解析XML、在JSP中应用JDOM解析XML、在JSP中应用SAX解析XML、EL表达式、JSTL标签库、自定义标签、Hibernate...

    JSP开发技术大全 JSP

    mail组件、程序日志组件、JavaScript脚本语言、CSS样式、XML入门技术、在JSP中应用Ajax技术、在JSP中应用DOM解析XML、在JSP中应用JDOM解析XML、在JSP中应用SAX解析XML、EL表达式、JSTL标签库、自定义标签、Hibernate...

    jsp 开发技术大全

    mail组件、程序日志组件、JavaScript脚本语言、CSS样式、XML入门技术、在JSP中应用Ajax技术、在JSP中应用DOM解析XML、在JSP中应用JDOM解析XML、在JSP中应用SAX解析XML、EL表达式、JSTL标签库、自定义标签、Hibernate...

    jboss as 7 support jsf2.2.1 modules

    通过使用Express Language 3(Java EE 7的一部分),多个属性也可以通过EL表达式直接定义。 , "two":2, "three":3}" /&gt; 上述改变结果是,开发人员现在可以使用纯HTML来编写JSF视图,这是Wicket等竞争对手框架...

    lerx2-utf8-v2-beta2-20121214.rar

    这个资料包可能包含了一系列实用的 JSP 特性,如使用 JavaBeans、自定义标签库、JSP 标准标签库(JSTL)、表达式语言(EL)以及集成数据库操作等。通过学习这些资料,开发者可以掌握如何在 JSP 页面中处理表单、管理...

    JSP+Struts+JSTL+EL新闻发布系统jsp

    前台制作采用标签制,分为系统标签和用户自义义标签两种,系统标签是自代的,用户不可以修改,而自定义标签则是用户根据相应的功能自己定制出来的,固此,可以自行删除或修改! 4、秉承JAVA开源理念,本新闻发布系统...

    javawen之jsp从入门到项目实战(jsp+servlet)

    本课程对JSP做了详细讲解,主要涉及的课程内容:jsp的底层原理,jsp与servlet的区别,jsp页面如何插入java代码,jsp中的3个指令、7个动作,9个内置对象的使用,EL表达式,JSTL标签,如何自定义标签,MVC模式,jsp+...

    JBPM4工作流应用开始指南.rar

    183 8.1.2 值和方法表达式 184 8.1.3 隐式对象 187 8.1.4 运算符和保留字 188 8.1.5 一些经典EL表达式的例子 190 8.2 例程:用脚本去控制一个流程的运行 192 8.3 小结 194 第二篇 定制属于自己的流程——深入jBPM4...

    精通JSP-Web开发技术与典型应用 光盘代码

    \ch08\* 第8章 JSP2.0表达式语言(EL)所有例程代码 \ch09\* 第9章 JSP标准标签库(JSTL1.1)所有例程代码 \ch10\* 第10章 创建自定义标签所有例程代码 \ch11\* 第11章 使用Struts控制器简化MVC开发所有例程代码...

    J2EE应用开发详解

    149 9.4 JSF的组成 152 9.4.1 UI组件 152 9.4.2 JSF标签 154 9.5 统一EL 156 9.5.1 表达式和函数 156 9.5.2 操作符 157 9.5.3 保留字 158 9.5.4 内置对象 158 9.6 Backing Bean 158 9.7 创建自定义组件 162 9.8 小结...

    java开源包8

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java开源包1

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

    java开源包11

    parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG(解析表达式语法)分析设施。你定义的Java源代码的语法规则,直接,没有必要专门编写和维护,外部语法文件。同时保持蒸提供全面的支持,...

Global site tag (gtag.js) - Google Analytics