11.6 定义和使用EL函数
11.6.1 定义和使用函数
1.编写一个Java类,并在该类中编写公用的静态方法,用于实现自定义EL函数的功能。
2.编写标签库描述文件,对函数进行声明。该文件的扩展名为.tld,被保存到web应用的WEB-INF文件夹下。
3.在JSP页面中引用标签库,并调用定义的EL函数,并调用定义的EL函数,实现相应的功能。
示例代码
1.编写 StringDeal.java类
public class StringDeal {
public static String shiftEnter(String str){
String newStr=str.replace("\r\n", "
");//替换回车换行符
newStr=newStr.replaceAll(""," "); //替换空格符号
return newStr;
}
}
2.编写stringDeal.tld文件,保存到WEB-INF文件夹下
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
version="2.0">
1.0
1.2
/stringDeal
shiftEnter
com.hwp.StringDeal
java.lang.String shiftEnter(java.lang.String)
参数说明
/stringDeal用于指定tld文件的映射路径
shiftEnter用于指定EL函数所对应的方法名,通常与java文件名字一样
com.hwp.StringDeal 包名+类名 -
java.lang.String shiftEnter(java.lang.String) 用于指定EL函数所对应的静态方法,包含返回值类型和入口参数类型
3.编写index.jsp文件
EL表达式4.编写deal.jsp文件
My JSP 'deal.jsp' starting page内容为:
${wghfn:shiftEnter(param.content)}