"定制EL function"
2014-02-07(Friday) 00:00
-
平台: Jdeveloper 12c
-
有时需要对字符串进行一些后再显示出来,可以写一个简单的taglib来实现,以下Demo是处理一个以冒号分隔的字符串,返回其中的第三个值。比如输入“aaa:bbb:ccc:ddd",输出"ccc"。
实现方法
创建一个空的java Project:Taglib
- 创建Java类:SplitString.java
{% codeblock lang:java %}
package cn.dengdezhao.taglib;
public class SplitString {
public static String getString(String string) {
String[] strings = string.split(":", 3);
if (strings.length > 2) {
return strings[2];
} else {
return "";
}
}
}
{% endcodeblock %}
- 创建taglib描述文件splitString.tld
New -> From Gallery -> Web Tier -> JSP -> JSP Tag Library
类型为Deployable 文件内容如下:
{% codeblock lang:xml %}
{% endcodeblock %}
- 将该工程发布为jar包。即完成taglib的开发工作。
在工程中应用该taglib
- 创建测试工程ViewController
右键工程属性 -> JSP Tag Libraries -> Add
将之前发布的Jar包添加进来。
- 创建测试页面testTaglib.jspx
内容如下 :
{% codeblock lang:jsp %}
{% endcodeblock %}