如何自定义EL函数

 

  随着EL表达式的广泛使用EL函数也越来越重要,下面介绍如和自定义EL函数. 希望对大家有所帮助.

1, 首先要写一个类 用来处理该自定义的El函数所要处理的逻辑!

这里用自定义编码函数为例:

 

package com.cao;

import java.io.UnsupportedEncodingException;

public class MyEncoding {

//这里必须是public  static 才能被正确的调用
 public static String toGBK (String str) throws UnsupportedEncodingException {
    return new String(str.getBytes("iso8859-1"),"GBK");
 }
}

 2,配置标签库描叙文件WEB-INF/tlds/myfuncs.tld

 




    
  
  1.1
  permittedTaglibs
  /myfuncs
  
  
   toGBK
   com.cao.MyEncoding
   
    java.lang.String toGBK(java.lang.String)
   
  


 3,在页面上显示

//testFun.jsp

 

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="/myfuncs" prefix="myfun"%>


在地址栏上输入 http://localhost:8080/elPro/testFun.jsp?username=你好

${param.username}                           //乱码

 ${myfun:toGBK (param.username) } //正常显示

 

你可能感兴趣的:(JSP)