自定义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)}