首先定义一个自己的类,在类中定义自己想实现的方法,当然此方法为静态方法,列如定义一个将字符串的每个单词换成大写:
/** * 自定义函数标签 * */public class MyFunctionTag { /** * 方法必须是静态的 * */ public static String cap(String text) { String[] arr = text.split("\\s+"); StringBuffer sb = new StringBuffer(); for(String str : arr) { sb.append(str.substring(0, 1).toUpperCase() + str.substring(1)); sb.append(" "); } if(sb.length() >= 1) { sb.deleteCharAt(sb.length()-1); } return sb.toString(); } }
既然函数写好了,那么在建这样一个/WEB-INF/tag/myfun.tld文件,接上:
1.0 //是不是不许要写,可把鼠标放在taglib xmlns=".."就可以看到了myfn //别名http://tag.zs.com/myfun cap com.kzw.tag.MyFunctionTag java.lang.String cap(java.lang.String) //类型必须带上//包名
现在就该在web.xml文件中注册一下了,具体内容如下:
http://tag.zs.com/myfun /WEB-INF/tag/myfun.tld
注册好了就该使用了,jsp页面中引入自己的标签库:
<%@ taglib uri="/WEB-INF/tag/myfun.tld" prefix="mfn"%>
在下文就可以使用了:
${mfn:cap(name)}
菜鸟一个有不当之处还请指教,谢谢~