EL表达式能调用的函数

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

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

Java代码
  1. packagecom.qingsoft.el.function;
  2. publicclassCheckUsername{
  3. publicstaticbooleancheck(Userinfouserinfo)
  4. {
  5. if(userinfo.getUsername().equals("admin"))
  6. {
  7. returntrue;
  8. }
  9. returnfalse;
  10. }
  11. }

接下来定义tld文件如下:

XML/HTML代码
  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <taglibxmlns="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/javaeehttp://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
  5. version="2.1">
  6. <description>JSTL1.1corelibrary</description>
  7. <display-name>JSTLcore</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>checkusername</description>
  13. <name>check</name>
  14. <function-class>com.qingsoft.el.function.CheckUserName</function-class>
  15. <function-signature>booleancheck(com.qingsoft.vo.Userinfo)</function-signature>
  16. </function>
  17. </taglib>

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

首先导入标签库:

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

下面看如何使用:

Java代码
  1. <%
  2. Userinfouserinfo=newUserinfo();
  3. userinfo.setUsername("admin");
  4. request.setAttribute("userinfo",userinfo);
  5. %>
  6. ${qs:check(userinfo)}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值