- 浏览: 433264 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
springaop_springmvc:
apache lucene开源框架demo使用实例教程源代码下 ...
Java搜索工具——Lucene实例总结(一) -
chengang292214:
总结的不错
Web开发中的路径问题 -
liuyuanhui0301:
aka~
Java 归并排序(基于数组) -
IT人_:
不错
远程连接MySQL,防火墙阻止访问,解决办法 -
zhuchao_ko:
借鉴。
JNDI访问LDAP
1. tld文件配置
<tag> <name>stringCut</name> <tag-class>com.neu.edu.utils.mytaglib.StringCutTag</tag-class> <body-content>JSP</body-content> <attribute> <name>length</name> <required>true</required> <rtexprvalue>true</rtexprvalue> </attribute> <attribute> <name>str</name> <required>false</required> <rtexprvalue>true</rtexprvalue> </attribute> </tag>
2. 实现
package com.neu.edu.utils.mytaglib; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.BodyContent; import javax.servlet.jsp.tagext.BodyTagSupport; import javax.servlet.jsp.tagext.JspFragment; import javax.servlet.jsp.tagext.SimpleTagSupport; import org.apache.commons.codec.EncoderException; import org.apache.commons.codec.net.URLCodec; import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.xiaonei.wap.framework.util.WapStringUtils; public class StringCutTag extends BodyTagSupport { private int length = 0; private String str = ""; public void setLength(int length) { this.length = length; } public void setStr(String str) { this.str = str; } @Override public int doAfterBody() throws JspException { BodyContent bodyContent = getBodyContent(); String content = bodyContent.getString(); String outStr = cut(content, length); JspWriter out = bodyContent.getEnclosingWriter(); try { out.write(outStr); } catch (IOException e) { e.printStackTrace(); } return super.doAfterBody(); } @Override public int doStartTag() throws JspException { if(StringUtils.isNotBlank(str)){ String outStr = cut(str, length); try { pageContext.getOut().print(outStr); } catch (IOException e) { e.printStackTrace(); } return SKIP_BODY; } else return super.doStartTag(); } private String cut(String str, int length) { if (StringUtils.isBlank(str) || length <= 0) return ""; if (str.length() <= length) return str; int tlength = 0; int maxLength = length * 2; int i; for (i = 0; i < str.length() && tlength <= maxLength; i++) { if (CharUtils.isAscii(str.charAt(i))) ++tlength; else tlength += 2; } if (i == str.length() && tlength <= maxLength) return str; maxLength -= 2; while (tlength > maxLength) { if (CharUtils.isAscii(str.charAt(i - 1))) --tlength; else tlength -= 2; --i; } return str.substring(0, i) + "..."; } }
3. 使用
<renren-wap:stringCut length="28">${content}</renren-wap:stringCut>
发表评论
-
How tomcat works
2011-10-30 10:01 10821. Tomcat 模型:connector--------- ... -
jQuery Cookie插件
2011-10-06 10:49 0back>> cookie插件可以很 ... -
jQuery form表单插件
2011-10-06 10:45 1015back>> http://www.cnbl ... -
jQuery验证插件
2011-10-06 10:40 1414back>> 使用示例: <!DOCTY ... -
jQuery性能优化
2011-10-06 10:28 1687back>> 1. 优化选择器的执行速度 ... -
jQuery中工具函数
2011-10-06 10:06 5242back>> 工具函数的一般格式如下:$.函数名 ... -
ajax在jQuery中的应用
2011-10-06 09:50 1822back>> 1. 加载异步数据 ... -
jQuery动画与特效
2011-10-05 15:26 2222back>> 1. 显示与隐 ... -
jQuery事件
2011-10-05 15:08 2627back>> 1. 事件机制 ... -
Jquery Dom操作
2011-10-05 14:44 1633back>> 1. 元素属性操作 ... -
jQuery选择器
2011-10-05 09:04 2728back>> 1. 表格各 ... -
jQuery权威指南
2011-10-05 08:58 835jQuery权威指南 1. jQuery入门 2. ... -
Jquery入门
2011-09-28 14:41 11861. Jquery基本功能 * 访问和操作D ... -
comet pushlet
2011-08-12 17:49 21741.http://www.ibm.com/developerw ... -
Ajax开发
2011-07-25 21:50 15641. netbeans 中文版改成英文版 在NetBea ... -
CSS+DIV
2011-06-28 16:02 1130精通CSS+DIV网页样式与布局 曾顺 人民邮电出 ... -
jquery
2011-06-09 08:08 997http://www.css888.com/ jQuer ... -
jsp乱码解决大全(转自csdn一高手)
2011-03-04 17:01 2208好文章, ... -
Unicode 控制字符
2011-03-03 11:44 3182<li> : &am ... -
URL中汉字乱码问题
2011-02-26 12:01 1596返回 Oak>> 服务器 ...
相关推荐
"pager-taglib-2.0" 提供了一种便捷的方式来实现自定义风格的分页,减少了开发者在编写分页功能时的复杂度。 1. **什么是Taglib?** Taglib(标签库)是JavaServer Pages (JSP) 技术中的一部分,它允许开发者创建...
struts-taglib-1.3.8.jar struts-taglib-1.3.8.jar
"pager-taglib-2.0" 是一个专为此目的设计的实用分页标记库,它能够帮助开发者快速构建出类似Google、Yahoo等知名网站的高质量分页效果。 **什么是Taglib** Taglib,全称JSP Tag Library,是JavaServer Pages(JSP...
<taglib-location>/WEB-INF/tld/pager.tld</taglib-location> </taglib> ``` 这将告诉JSP引擎在哪里可以找到Pager Taglib的TLD(Tag Library Descriptor)文件。 ### 3. 使用Pager Taglib标签 Pager Taglib提供了...
《TagLib-Sharp库在处理音频文件元数据时的应用与挑战》 TagLib-Sharp是一个强大的开源库,专为.NET Framework设计,用于处理各种音频文件的元数据,如MP3、FLAC、Ogg Vorbis等。这个库提供了一个方便的API,允许...
maven-taglib-plugin-1.2.2.jar
alloy-taglib-1.1.14.jar,跑源码需要的jar包,需要的下载
json-taglib-0.4.1.jarjson-taglib-0.4.1.jarjson-taglib-0.4.1.jarjson-taglib-0.4.1.jarjson-taglib-0.4.1.jar
**标题解析:**"pager-taglib-ra2.0" 是一个特定版本的分页标签库,主要用于J2EE应用程序中的页面分页功能。这里的 "ra2.0" 指的是该库的版本号,可能是Release 2.0。 **描述分析:**描述中提到“内含jar”,意味着...
2. **pager-taglib的安装和使用.txt** - 这是一个文本文件,提供了详细的步骤来指导用户如何正确安装和利用pager-taglib-2.0。这将涵盖如何配置Web.xml,如何在JSP页面中引入标签,以及如何设置和使用分页参数等。 ...
struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar
maven-taglib-1.2-sources.jar
taglib-standard-spec-1.2.5.jar是java EE标签库所需加吧
已解决中文乱码问题的 pager-taglib-2.0.jar包。
maven-taglib-plugin-2.4-sources.jar
maven-taglib-2.0.jar