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

 

posted on 2013-11-06 12:40  邵邵  阅读(188)  评论(0编辑  收藏  举报

淘宝美工兼职招聘