自定义el标签

编写java代码

package com.ycjk.common;

public class FormatJSEltarg {
    public static String format(String s){
        if(s!=null&&s.length()>0){
            s = s.replaceAll("(\r|\n|\r\n|\n\r)", " ");
            s = s.replaceAll("\"", "\\\\" + "\"");
            s = s.replaceAll("\'", "\\\\" + "\'");
            return s;
        }else{
            return "";
        }
    }
}

编写tld,放到WEB-INF中,formatForJS.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>jf</short-name>
    <function>
        <name>format</name>
        <function-class>com.ycjk.common.FormatJSEltarg</function-class>
        <function-signature>
            java.lang.String format(java.lang.String)  
        </function-signature>
    </function>
</taglib> 

放入到web.xml中

    <jsp-config>  
        <taglib>  
            <taglib-uri>/jsformat</taglib-uri>  
            <taglib-location>/WEB-INF/targs/formatForJS.tld</taglib-location>  
        </taglib>  
    </jsp-config> 

在需要的页面

<%@ taglib prefix="jf"  uri="/jsformat" %>
${jf:format(info.wcontent)}

 

posted @ 2016-12-01 13:40  理舞  阅读(181)  评论(0编辑  收藏  举报