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

 

你可能感兴趣的:(自定义)