您的位置:首页 > Web前端 > JavaScript

jsp自定义标签

2015-11-17 14:32 579 查看
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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: