先定义需要用el调用函数所在的类:

注意el所调用的方法必须是static的!

Java代码
  1. package com.qingsoft.el.function;
  2. public class CheckUsername {
  3. public static boolean check(Userinfo userinfo)
  4. {
  5. if(userinfo.getUsername().equals("admin"))
  6. {
  7. return true;
  8. }
  9. return false;
  10. }
  11. }

接下来定义tld文件如下:

XML/HTML代码
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <taglib xmlns="http://java.sun.com/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
  5. version="2.1">
  6. <description>JSTL 1.1 core library</description>
  7. <display-name>JSTL core</display-name>
  8. <tlib-version>1.1</tlib-version>
  9. <short-name>qsfun</short-name>
  10. <uri>http://www.qingsoft.net/el/function</uri>
  11. <function>
  12. <description>check username</description>
  13. <name>check</name>
  14. <function-class>com.qingsoft.el.function.CheckUserName</function-class>
  15. <function-signature>boolean   check(com.qingsoft.vo.Userinfo)</function-signature>
  16. </function>
  17. </taglib>

下面就可以在jsp文件中使用了:

首先导入标签库:

Java代码
  1. <%@taglib prefix="qs" uri="http://www.qingsoft.net/el/function" %>

下面看如何使用:

Java代码
  1. <%
  2. Userinfo userinfo = new Userinfo();
  3. userinfo.setUsername("admin");
  4. request.setAttribute("userinfo",userinfo);
  5. %>
  6. ${qs:check(userinfo)}

转载于:https://www.cnblogs.com/zxw0004/p/5040461.html

如何做EL表达式能调用的函数-小例子(转)相关推荐

  1. js 回调函数小例子

    js 回调函数小例子 1 <script> 2 //将函数作为另一个函数的参数 3 function test1(){ 4 alert("我是test1"); 5 } ...

  2. 录音读写程序c语言,如果用c语言程序读取一段音频文件要如何做,具体要调用哪些函数,在网上搜索了半天,乱七八糟的,找不到什么有用的信息...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /* 源码:音乐播放 作者:傻傻_痴痴 来源:c4droid吧(欢迎加入交流) 日期:2014.3.30 若要转载源码,请注明作者出处,禁止修改为自己名义 ...

  3. EL表达式中使用replace函数对时长字符串进行处理

    场景 处理前: 处理后: 实现 页面引入标签库: <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix ...

  4. python 的zip 函数小例子

    In [57]: name = ('Tome','Rick','Stephon') In [58]: age = (45,23,55) In [59]: for a,n in zip (name,ag ...

  5. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  6. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  7. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】... 1

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  8. el replace 表达式_EL表达式运算符、常用函数详解

    运算符: 1.算术运算符有五个:+.-.*或$./或div.%或mod 2.关系运算符有六个:==或eq.!=或ne.或gt.<=或le.>=或ge 3.逻辑运算符有三个:&&am ...

  9. java 解析el表达式_Javaweb El表达式实例详解

    EL全称 Expression Language(表达式语言),是jsp2.0最重要的特性之一,可以利用EL表达式来访问应用程序中的数据,来消除jsp页面中的java脚本. el表达式的语法 expr ...

最新文章

  1. 如何在linux下检测内存泄漏
  2. 干掉菜鸟?微信又推出新功能:一键寄快递
  3. 【Paper】2013_Cooperative control of multi-agent systems 二阶动态一致性
  4. redis探秘:选择合适的数据结构,减少80%的内存占用,这些点你get到了吗?
  5. XVIII Open Cup named after E.V. Pankratiev. GP of Urals
  6. java远程调用linux的命令或者脚本
  7. asc码转换 linux_Linux终端下将图片转换ASCII Art代码图案
  8. 喝最烈的酒、挖最大的DONG——工具与技巧篇
  9. Install Visual Studio
  10. 数据:DeFi总锁定价值突破170亿美元
  11. TBB concurrent_set 没有erase
  12. JLINK+AXD 调试出现 RDI Warning 00005:Data Abort 问题的解决办法
  13. Java-基于SSM的健身后台管理系统
  14. 格力成立子公司造芯片 亲自挂帅的董明珠能成功吗
  15. C语言中chdir()使用
  16. Hadoop是做什么的,hadoop集群搭建作用
  17. outlook邮件搜索方法与技巧
  18. 在百度搜索结果中屏蔽CSDN
  19. 遇到困难,应该迎刃而上
  20. 我还能走很远---lua和tolua++

热门文章

  1. 一行代码集成带负数的自定义键盘
  2. Android学习笔记--动画特效
  3. Entity Freamwork 6连接PostgreSql数据库
  4. Javascript之事件(一)
  5. linux下安装监控网络流量工具Iptraf
  6. RSS制作阅读器(利用RssToolkit for asp.net 2.0)
  7. 架构师之路 — API 经济 — RESTful API 设计规范原则
  8. OpenStack 虚拟机启动流程 UML 分析(内含 UML 源码)
  9. 红帽虚拟化RHEV-安装RHEV-M
  10. CentOS7_装机软件推荐