JSTL自定义标签
来源:互联网 发布:linux查内存大小 编辑:程序博客网 时间:2024/04/28 22:39
1.写标签功能模块, 类名:StringTools.java package cn.yixinet.tools; } 2.编写标签映射配置 文件名:keywordtag.tld <?xml version="1.0" encoding="UTF-8" ?> 3.Web.xml配置 <taglib> 4.JSP页面调用 <%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%> <%@taglib uri="http://java.sun.com/jstl/keywordtag" prefix="keytag"%> <body> <c:set value="${pageContext.request.contextPath}/yisou/" var="pathys" scope="page"/> 关键字:${keytag:makeTagHref(newsD.akeywords, ", ;", pathys)} </body>
public class StringTools {
public static List<String> stringDelim(String str,String delim){
if(delim==null) delim = ", ";
if(str==null||str.trim().equals("")||str.trim().equals(",")) return null;
StringTokenizer st = new StringTokenizer(str,delim);
ArrayList<String> array = new ArrayList<String>(5);
while(st.hasMoreTokens()){
array.add(st.nextToken());
}
return array;
}
public static String makeTagHref(String tags,String delim,String url){
if(tags==null||tags.trim().equals("")) return "";
List<String> l = stringDelim(tags, delim);
StringBuilder sb = new StringBuilder();
for(String str : l){
sb.append(" <a href=/"");
sb.append(url);
sb.append(str);
sb.append("/" target=/"blank/">");
sb.append(str);
sb.append("</a> ");
}
return sb.toString();
}
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>keytag</short-name>
<uri>http://java.sun.com/jstl/keywordtag</uri>
<!-- JSTL自定义函数 拆分关键字 -->
<function>
<name>makeTagHref</name>
<function-class>cn.yixinet.tools.StringTools</function-class>
<function-signature>java.lang.String makeTagHref(java.lang.String,java.lang.String,java.lang.String)</function-signature>
</function>
</taglib>
<taglib-uri>http://java.sun.com/jstl/keywordtag</taglib-uri>
<taglib-location>/WEB-INF/lib/keywordtag.tld</taglib-location>
</taglib>
- JSTL自定义标签问题
- 自定义jstl标签库
- JSTL - 自定义标签
- JSTL自定义标签
- jstl自定义标签
- JSTL自定义标签
- JSTL自定义标签
- JSTL自定义标签
- 自定义JSTL标签
- JSTL自定义标签
- JSTL 自定义标签
- jstl自定义标签
- 自定义jstl标签库
- 自定义JSTL标签
- jstl自定义标签
- jstl之自定义标签
- 自定义标签JSTL+国际化
- 自定义JSTL标签
- 如何利用Handler更新android的UI
- 对 Windows 窗体控件进行线程安全调用
- 浅谈文字编码和Unicode(上)
- HTTP下载
- 说点什么好。。。?
- JSTL自定义标签
- [eclipse][Oracle][web]eclipse中连接oracle的问题
- SSIS 包组件的命名规则
- 谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词
- URL标准化是什么意思?
- webborwser控件处理网页弹出框
- 较为复杂的一个linq语句
- 《肖申克的救赎》的创业启示
- 细说UI线程和Windows消息队列