web.xml 中加入 <jsp-config> <taglib> <taglib-uri>http://amani.com/function-taglib</taglib-uri> <taglib-location>/WEB-INF/jsp/function-taglib.tld</taglib-location> </taglib> </jsp-config>
编辑function-taglib.tld <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"> <description>A tag library exercising SimpleTag handlers.</description> <tlib-version>1.0</tlib-version> <short-name>SimpleTagLibrary</short-name> <uri>/SimpleTagLibrary</uri> <function> <description>显示护理项目的名称</description> <name>displayOrderFactProjectName</name> <function-class>amani.wechat.platform.utils.ELFunctions</function-class> <function-signature>java.lang.String displayOrderFactProjectName( java.lang.String )</function-signature> </function> <function> <description>取限定长度字符</description> <name>getMaxLengthString</name> <function-class>amani.wechat.platform.utils.ELFunctions</function-class> <function-signature>java.lang.String getMaxLengthString( java.lang.String , java.lang.Integer)</function-signature> </function> </taglib>
具体java实现文件 public class ELFunctions { public static String displayOrderFactProjectName(String orderFactProjectCode) { String result = ""; switch (orderFactProjectCode) { case "001": result = "洗剪吹"; break; case "002": result = "烫染"; break; case "003": result = "护理"; break; case "004": result = "面部"; break; case "005": result = "身体"; break; case "006": result = "其他美容"; break; default: break; } return result; } public static String getUrlOfOrderFactProjectName( String orderFactProjectCode) { return ""; } public static String getMaxLengthString(String value,Integer n){ if(value.length()>n){ return value.substring(0, n-3)+"..."; } return value; } }
jsp中使用 <%@ taglib prefix="my" uri="http://amani.com/function-taglib"%> window.location.href="${ROOT_PATH}Orders/Success?status=20&cardCode="+res.cardList[0].cardExt+"&cardId=${cardid}&orderDate="+$("#orderDate").text()+"&staffno=${staff.staffno}&ordersProject${my:displayOrderFactProjectName(ordersFactProject)}"; <span class="table-view-cell-colunm-right">${my:displayOrderFactProjectName(ordersFactProject)}</span> <span class="table-view-cell-colunm-right">${empty projectname ?my:displayOrderFactProjectName(ordersFactProject):projectname}</span>