自定义JSTL函数

简介: 由于 jstl 函数 字符串替换不支持正则表达式 所以想用java String的 replaceAll进行替换需要自定义 jstl函数

首先写类


package com.salesmanb2b.el;

//自定义el函数

public class MyJstl

{

/**

 * 支持正则表达式的替换

 * @param orgStr 原始的字符串

 * @param regex 用来匹配的正则表达式

 * @param replacement 替换的文本

 * @return

 */

public static String repalceAll(String orgStr,String regex, String replacement)

{

 return orgStr.replaceAll(regex, replacement);

}

}



然后在web-info 下创建对应的tld文件  MyJstl.tld


<?xml version="1.0" encoding="UTF-8"?>

<taglib version="2.0" 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 web-jsptaglibrary_2_0.xsd">

<tlib-version>1.0</tlib-version>

<short-name>mj</short-name>

<uri>/mj</uri>

<function>  

       <name>repalceAll</name>  

       <function-class>com.salesmanb2b.el.MyJstl</function-class>  

       <function-signature>java.lang.String repalceAll(java.lang.String,java.lang.String,java.lang.String)</function-signature>  

   </function>  

 

 

 

</taglib>


填写 short-name  和 uri



以及 funciton 的 信息



最后 在 jsp页面中加入


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<%@ taglib prefix="mj" uri="/WEB-INF/MyJstl.tld"  %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

 <head>

 

 

 <title>jstl 自定义函数</title>



 </head>

 

 <body>

    ${mj:repalceAll('lllove','(l)+(.+)','$1$2') }

 </body>

</html>


效果如下:

1.png


相关文章
|
6月前
EL表达式和Jstl常见的用法
EL表达式和Jstl常见的用法
|
6月前
|
Java 数据库
el表达式与jstl的用法
el表达式与jstl的用法
|
Java
JSTL 标签库介绍--core 核心库--综合代码示例
JSTL 标签库介绍--core 核心库--综合代码示例
63 0
|
Java
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(二)
JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
93 0
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(二)
|
XML Java 数据格式
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(一)
JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
148 0
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(一)
|
Java
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(四)
JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
161 0
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(四)
|
存储 Java 容器
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(三)
JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
133 0
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(三)