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>
相关文章推荐
- ExtJS同一个form中提交combobox和文件类型的问题
- javascript_DOM 编程艺术学习笔记(二)
- JSP中include用法中出现的500错误
- js后退一步
- javascript中,new操作符的工作原理是什么?
- JS实现IE下打印和打印预览
- Javascript 知识点整理
- 基于pjsip和webrtc封装sip客户端 技术选型
- 记住密码功能 angular js实现
- JS开发HTML5游戏《神奇的六边形》(四)
- JS-input框校验
- 解决js动态改变dom元素属性后页面及时渲染问题
- input js判断
- js控制输入法关闭
- JS gzip加密字符串并base64输出
- 从头开始写框架(一):浅谈JS模块化发展
- JavaScript break跳出多重循环
- js判断checkbox是否被选中
- JavaScript变量存储浅析(二)
- Javascript中alert</script>的方法