自定义jstl函数标签

  1. 写个工具类

    public class UtilFunction {

    public UtilFunction() {
            
        }

    /**
         * @param start  0,start     截取
         * @param end    end,       截取
         * @param info   
         * @param t      填充
         * @return
         */
        public static  String subString(int start,int end,String info,String t){
            String infostart=info.substring(0,start);
            String infoend=info.substring(end);
            return infostart+t+infoend;
        }
        
        //测试
        public static void main(String[] args) {
            //手机号前3后4
            System.out.println(UtilFunction.subString(3, 7, "15216888619","*****"));
        }
    }

2.在web-inf下面定义一个.tld文件

<?xml version="1.0" encoding="UTF-8" ?>  
 
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"  
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"  
  version="2.0">  
       
  <tlib-version>1.0</tlib-version>  
  <short-name>my</short-name>  
  <uri>http://www.xx.com</uri>
     
  <!-- JSTL自定义函数   获取省份 -->  
  <function>  
    <name>subString</name>  
    <function-class>util.UtilFunction</function-class>  
    <function-signature>java.util.String subString(int, int,java.lang.String,java.lang.String)</function-signature>  
  </function>  
</taglib>

3.web.xml定义

<jsp-config>  
   <taglib>  
       <taglib-uri>http://www.xx.com</taglib-uri>  
       <taglib-location>/WEB-INF/tld/utilFunction.tld</taglib-location>  
   </taglib>  
</jsp-config>

4.jsp页面引用

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib prefix="yh" uri="http://www.xx.com" %>

${xx:subString(3, 7, userinfo.sMobile,"****")}

注:

userinfo为request.setBean()

request绑定为${userinfo.sMobile} 如果fn函数使用去除${},直接userinfo.sMobile

时间: 2024-08-09 17:10:48

自定义jstl函数标签的相关文章

自定义JSTL函数标签(一)

jstl标签库的配置 * 将jstl.jar和standard.jar拷贝到WEB-INF/lib下(如果使用el表达式,不用拷贝这两个jar) 注意:jstl必须在能够支持j2ee1.4/servlet2.4/jsp2.0版本上的容器才能运行,这个环境       是目前较为常用的环境 标签库的使用 * 采用taglib指令引入 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

JSP标准标签库(JSTL)--函数标签库 fn

和String的方法类似,就是对String的一种封装. No. 函数标签名称 描述 1 ${fn:contains()} 查询某字符串是否存在,区分大小写 2 ${fn:containsIgnoreCase()} 查询某字符串是否存在,忽略大小写 3 ${fn:startsWith()} 判断是否以指定的字符串开头 4 ${fn:endsWith()} 判断是否以指定的字符串结尾 5 ${fn:toUpperCase()} 全部转为大写显示 6 ${fn:toLowerCase()} 全部转为

JSTL函数标签库 fn标签

在使用jstl的函数标签库之前需要在页面中引入: <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> 1.fn:contains(string, substring) 如果参数string中包含参数substring,返回true. 2.fn:containsIgnoreCase(string, substring) 如果参数string中包含参数substring(

自定义JSTL标签和函数库

一.自定义JSTL标签 1.编写标签处理类: (1)实现 SimpleTag 接口,通过 setJspContext()方法可以获取到 jspContext 对象,实际上也是 pageContext 对象. 在 doTag() 方法中完成逻辑,通过 JspWriter out = jspContext.getOut(); 获取到的 out 对象,可以输出到页面.如: /** * MyTag2 * * @author solverpeng * @create 2016-07-03-10:20 */

JSTL、JSTL核心标签库

JSTL环境 JSTL是另一个标准规范,并非在JSP的规范中,所以必须另外下载JSTL实现. 要使用JSTL标签库,必须在JSP网页上使用taglib指示元素定义前置名称与uri参考.例如,引入JSTL1.1核心标签库: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> JSTL分类 JSTL提供的标签库分为五个大类. 1.核心标签库:提供条件判断.属性访问.URL处理及错误处理

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例

EL表达式 JSTL的标签库 EL的函数 自定义EL函数 自定义标签 JSP的开发模式 注册登陆案例 EL表达式 1.获取域对象中的值 2.EL表达式支持运算 ${ num1 + num2 } EL获取常用的WEB对象 1.pageScope 获取page域对象的值 2.requestScope 获取request域对象的值 3.sessionScope 获取session域对象的值 4.applicationScope 获取application域对象的值 * 例子:向某个域中来存入值 req

自定义函数标签(JSTL)

创建自定义函数标签步骤: 1.创建类,并且方法只能是静态 public static void operation(calculator cal) 2.书写tld 1 <taglib xmlns="http://java.sun.com/xml/ns/j2ee" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://java.sun.c

自定义jstl fn函数fns

1.引入函数声明: jsp页面需要引入自定义fns函数声明: <%@ taglib prefix="fns" uri="/WEB-INF/tlds/fns.tld" %> (自定义的tld文件位于/WEB-INF/tlds/fns.tld) 一般需要C标签配合使用,同时引入C标签声明: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"

JSP JSTL入门 - JSTL函数和自定义函数

1.在使用JSTL函数前,需要将JSTL函数库引入JSP页面,通过taglib指令引入代码如下: <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 2.JSTL函数大部分是通用的字符串处理函数,如下: 函数 描述 fn:contains() 测试输入的字符串是否包含指定的子串 fn:containsIgnoreCase() 测试输入的字符串是否包含指定的子串,大小