自定义JSTL函数
2015-07-17 17:28
507 查看
由于 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>效果如下:
相关文章推荐
- html与jsp页面的转换+引入外部jsp(html)文件
- 自己写一个Json解析的模型
- js
- jsp显示优酷视频
- Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
- Javascript核心概述 - 深入了解javascript
- JS代码格式化修改表格的数值的格式
- javascript中window.open()与window.location.href的区别
- Jackson学习对象与JSON互相转化
- style、currentStyle、getComputedStyle区别介绍
- Fastjson序列化map时,保留map的进出栈顺序的方法
- js url参数的获取和设置以及删除
- 关于 CommonJS AMD CMD UMD
- web2.0之JSTL与EL
- Javascript 添加自定义静态方法属性JS清除左右空格
- javascript的奇怪的问题,鼠标点击偶数次触发事件,单数次不触发事件
- javascript学习笔记之DOM与表单
- ext js define
- Javascript定义类(class)的三种方法
- 【JavaScript 12—应用总结】:弹出登录框