jsp自定义标签

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>
原文地址:https://www.cnblogs.com/sprinng/p/4971608.html