"定制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 %}

split String splitString 1.0 splitString http://www.dengdezhao.cn/string getString getString cn.dengdezhao.taglib.SplitString java.lang.String getString(java.lang.String)

{% endcodeblock %}

  • 将该工程发布为jar包。即完成taglib的开发工作。

在工程中应用该taglib

  • 创建测试工程ViewController

右键工程属性 -> JSP Tag Libraries -> Add

将之前发布的Jar包添加进来。

  • 创建测试页面testTaglib.jspx

内容如下 :

{% codeblock lang:jsp %}

{% endcodeblock %}

Category: ADF Tagged: EL

Page 1 of 1