博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
定义自己的JSTL标签库
阅读量:6873 次
发布时间:2019-06-26

本文共 1141 字,大约阅读时间需要 3 分钟。

hot3.png

    首先定义一个自己的类,在类中定义自己想实现的方法,当然此方法为静态方法,列如定义一个将字符串的每个单词换成大写:

/** * 自定义函数标签 * */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)} 

菜鸟一个有不当之处还请指教,谢谢~

转载于:https://my.oschina.net/u/2484601/blog/534439

你可能感兴趣的文章
( component 标签元素,及其 :is 属性 )的使用样例(组件切换的一个简单样例,不过,最好使用动画来实现组件的切换)...
查看>>
这7个人生捷径,一定不要走!
查看>>
Koa2+Mysql搭建简易博客
查看>>
Atom 初识
查看>>
Servlet、Filter和Listener
查看>>
高中数学运算能力训练题【基础中阶高阶辅导】
查看>>
插件就是生产力——那些不能错过的XCode插件们
查看>>
Python打造一个在线G代码生成器
查看>>
ionic开发-怪癖001(http请求 android下无法正常运行)
查看>>
Java实现的基于socket的一次通信
查看>>
Form保存顺序
查看>>
[python]错误检测及异常处理try-except
查看>>
SharePoint 2010 "客户端不支持使用windows资源管理器打开此列表" 解决方法
查看>>
ZOJ-2913 Bus Pass---BFS进阶版
查看>>
PHP 依赖管理神器 Composer 基本使用
查看>>
sass进阶篇
查看>>
为项目配置logback日志
查看>>
另外一种C#多选下拉框
查看>>
【iOS-Cocos2d游戏开发之十九】游戏数据存储的四种常用方式NSKeyedArchiver/NSUserDefaults/Write写入/SQLite3...
查看>>
“李开复”危机
查看>>