zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    SQL易错总结1
    线程池使用总结
    多线程的上下文切换
    SQL 排序按指定内容优先排序
    System x 服务器制作ServerGuide U盘安装Windows Server 2008 操作系统 --不格式化盘
    错误“该伙伴事务管理器已经禁止了它对远程/网络事务的支持”解决方案
    sql server 2012 链接服务器不能链接sql server 2000的解决方案 ,
    sqlserver2005版本的mdf文件,还没有log文件,
    BCP SQL导出EXCEL常见问题及解决方法;数据导出存储过程
    Nginx
  • 原文地址:https://www.cnblogs.com/sprinng/p/4971608.html
Copyright © 2011-2022 走看看