• 自定义EL


    1。建一个类
    
    package com.zh.util;
    
    public class GetInFo {
     public static String eval(String infix){   //注意的是这里的方法必须是static的
      if(infix.charAt(infix.length()-1)=='*'){
       infix=infix.substring(0,infix.length()-1);
      }
      return infix;
     }
     
     public static boolean iseval(String infix){
      if(infix.charAt(infix.length()-1)=='*'){
       return true;
      }else{
       return false;
      }
     }
    }
    
    
    
    2.在WEB-INF下面建一个 getinf.tld
    
    <?xml version="1.0" encoding="UTF-8" ?>
    <taglib xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
        version="2.1">
      <tlib-version>1.1</tlib-version>
      <short-name>getinfo</short-name>  <!--jsp连接时的名字-->
      <uri>http://com.zh.util/getinfo</uri>  <!--jsp连接时对应的路径-->
      <function>
       <description>Eval GetInFo</description>  
       <name>eval</name>                       <!--jsp中EL用的时候 方法的名字-->
       <function-class>com.zh.util.GetInFo</function-class>      <!--类的路径-->
       <function-signature>java.lang.String eval(java.lang.String)</function-signature>  <!--类的的方法格式-->
      </function>
      
      <function>
       <description>Iseval GetInFo</description>
       <name>iseval</name>
       <function-class>com.zh.util.GetInFo</function-class>
       <function-signature>boolean iseval(java.lang.String)</function-signature>
      </function>
    </taglib>
    
    3.在你使用的jsp的中连接
    
    <%@taglib prefix="getinfo" uri="http://com.zh.util/getinfo" %>
    
    用EL使用
    
    ${getinfo:eval('fadfa*')}    /<!--使用方法 getinfo是tld中<short-name>getinfo</short-name> 的名字 , eval是<name>的<name>eval</name>  名字-->
  • 相关阅读:
    LoadRunner使用记录
    JVM&GC详解
    常用网络操作命令
    IP地址、子网掩码、网络号、主机号、网络地址、主机地址详解
    交换机配置记录
    持续集成与自动化部署---代码流水线管理及Jenkins和gitlab集成
    Git的安装与使用详解
    性能测试---问题记录
    性能测试---实战篇
    c++实用快捷键
  • 原文地址:https://www.cnblogs.com/shaoshao/p/3410295.html
Copyright © 2020-2023  润新知