- 浏览: 175632 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (134)
- java笔记 (25)
- Android开发 (3)
- Mybatis笔记 (1)
- oracle (9)
- javaScript (23)
- struts2 (2)
- jquery (6)
- java多线程 (6)
- 全文检索lucene (1)
- solr4.4 (5)
- solr4.9 (1)
- css 要点 (2)
- fmt格式化 (1)
- 百度地图 (1)
- 显示层jsp (2)
- ant (3)
- 脑袋放水 (2)
- 播放器 (1)
- log日志 (1)
- Spring (1)
- 设计模式 (2)
- httpservlet (1)
- seo (1)
- eclipse使用技巧 (1)
- 正则表达式 (2)
- 我的异常解决方案 (2)
- 集群服务器 (2)
- java网络编程 (3)
- Eclipse快捷键 (1)
- 图片和Base64互转 (1)
- maven (0)
- jsoup 网络爬虫 (1)
- 安全防范 (1)
- 非关系型数据库 (1)
- 在线工具 (1)
- HTML5学习 (1)
- Apache-Mina (1)
最新评论
-
wenjiao8204322:
不好意思说错了,是变量替换后,如果是英文和数字,是不换行的,如 ...
html 转换成pdf -
wenjiao8204322:
楼主你好,有问题、一直难以解决,我们项目上线后,就遗留在这就是 ...
html 转换成pdf -
jacking124:
scoreName 这个属性是做什么的!
jquery.raty-评级插件 -
高军威:
yixiandave 写道高军威 写道alvin198761 ...
Java中的五种实现方法【单例模式】 -
yixiandave:
高军威 写道alvin198761 写道53./** 54. ...
Java中的五种实现方法【单例模式】
1.java类文件 放到 src的包中
2.tld文件 放到web.xml同级位置,根据类所在包 进行 改写tld文件
3.jsp页面上导入的标签及使用
DateTag.java
DateUtil.java
SubTag.java
2.tld文件 放到web.xml同级位置,根据类所在包 进行 改写tld文件
3.jsp页面上导入的标签及使用
<%@ taglib prefix="my" uri="/WEB-INF/mytags.tld"%> 日期格式化: <my:date value="${lawsublise.ci_ctime}" format="yy-MM"/> 字符串截取: <my:sub endStr="" maxByte="30" value="${lawsublise.ci_title}"/>
DateTag.java
import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; public class DateTag extends TagSupport { private static final long serialVersionUID = 1047009839984509708L; private Object value; private String format; private String inFormat; public Object getValue() { return value; } public void setValue(Object value) { this.value = value; } public String getFormat() { return format; } public void setFormat(String format) { this.format = format; } public int doStartTag() throws JspException { JspWriter out = pageContext.getOut(); String fmt = "yyyy-MM-dd HH:mm:ss"; if (format != null) { fmt = format; } SimpleDateFormat sdf = new SimpleDateFormat(fmt); if (value != null) { if (value.getClass().getSimpleName().equals("Date")) { Date date = (Date) value; try { out.print(sdf.format(date)); } catch (IOException e) { } } else if (value.getClass().getSimpleName().equals("String")) { try { if(inFormat!=null){ Date date = DateUtil.parseDate(value.toString(),inFormat); out.print(sdf.format(date)); }else{ Date date = DateUtil.parseDate(value.toString()); out.print(sdf.format(date)); } } catch (Exception e) { } } } else { } return SKIP_BODY; } public String getInFormat() { return inFormat; } public void setInFormat(String inFormat) { this.inFormat = inFormat; } }
DateUtil.java
import java.text.ParseException; import java.util.Date; /** * 日期工具类 * * @author lipinliang */ public abstract class DateUtil extends org.apache.commons.lang.time.DateUtils { /** * 默认日期格式 */ private static final String[] parsePatterns = new String[] { "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd", "yyyyMMddHHmmss", "yyyyMMddHHmm", "yyyyMMdd" // 这里可以增加更多的日期格式,用得多的放在前面 }; /** * 使用默认的日期格式将字符串转换为日期 * * @param str 要转换的字符串 * @return 转换后的日期 * @throws ParseException 没有匹配的日期格式 */ public static Date parseDate(String str) throws ParseException { return DateUtil.parseDate(str, parsePatterns); } /** * 使用给定的日期格式将字符串转换为日期 * * @param str 要转换的字符串 * @param parsePattern 日期格式字符串 * @return 转换后的日期 * @throws ParseException 日期格式不匹配 */ public static Date parseDate(String str, String parsePattern) throws ParseException { return DateUtil.parseDate(str, new String[] { parsePattern }); } }
SubTag.java
import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport; public class SubTag extends TagSupport { private String value; private int maxByte; private String endStr; private static final long serialVersionUID = -6878642038499468567L; public int doStartTag() throws JspException { JspWriter out = pageContext.getOut(); try { out.print(subString(value, maxByte, endStr)); } catch (Exception e) { } return SKIP_BODY; } /** * 按字节长度截取字符串 * @param str:源字符串 * @param maxbyte: 字符串的byte限制 * @param endStr: 如果超出最大byte,结尾省略字符串 * @return String Object * @author Yu */ public static String subString(String str, int maxByte, String endStr) { if (str == null || "".equals(str)) { // 如果源字符串为空或null,返回空字符串 str = ""; } else { // 计算字节长度 int byteLength = 0; // 计算字符长度 int charLength = 0; for (; charLength < str.length(); charLength++) { // 计算每个字符的字节数,每个汉字+2byte,其它+1 byteLength = (int) str.charAt(charLength) > 256 ? byteLength + 2 : byteLength + 1; // 超过最大限制字节时,按当前charLength截取字符串 if (byteLength > maxByte) { // 当前长度减去结尾省略字符串的长度的一半(此处将省略字符串假设为半字节字符) charLength = charLength - endStr.length() / 2; // 截取字符串,加上省略字符串 str = str.substring(0, charLength > 0 ? charLength : 0) + endStr; // 跳出循环 break; } } } return str; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public int getMaxByte() { return maxByte; } public void setMaxByte(int maxByte) { this.maxByte = maxByte; } public String getEndStr() { return endStr; } public void setEndStr(String endStr) { this.endStr = endStr; } }
- tag.rar (2.3 KB)
- 下载次数: 0
- mytags.rar (476 Bytes)
- 下载次数: 0
发表评论
-
BigDecimal商业计算详解
2017-03-07 09:20 9251、浮点数精确计算 ... -
web.xml中load-on-startup标签的含义
2015-09-22 10:56 786原文:http://blog.csdn.net/leideng ... -
Java IO流整理
2015-04-08 22:26 675一、InputStream/OutputStream 和 Re ... -
Java Junit测试例子
2015-01-21 13:46 592原文:http://blog.csdn.net/pleasur ... -
javac命令编译 各种编译
2014-12-12 11:11 443javac参数(-classpath, -sourcepath ... -
HashMap、HashTable、LinkedHashMap和TreeMap用法和区别
2014-11-14 09:22 1024原文转载:http://www.open-open.com/l ... -
上传进度条显示
2014-06-19 14:26 8611.重写 package com.upload.util ... -
java图片等比例缩放
2014-06-05 13:23 1012需要引入jar包 package com.gjw.ima ... -
将小写金额四舍五入保留两位小数,转换成大写金额
2014-05-30 10:26 903将小写金额四舍五入保留两位小数,转换成大写金额 网上收集了 ... -
response.setContentType 参数参照
2014-01-12 10:22 1084response.setContentType()的参数说明 ... -
java文件下载
2014-01-12 10:11 828文件下载有两种方法: 1.直接在网站上放个链接地址,右键另存为 ... -
html 转换成pdf
2013-12-27 18:07 9544解决需求: 1.字符串html代码转换成pdf文件 2.根据 ... -
java 程序代码小功能代码
2013-12-27 15:54 7451.输出格式 年月日 星期 SimpleDateForma ... -
详细解析Java中抽象类和接口的区别
2013-11-04 16:13 493在Java语言中, abst ... -
在线支付
2013-10-28 11:07 689http://blog.csdn.net/he20101020 ... -
java 给图片添加 水印图片
2013-10-22 17:35 849package michael.io.image; ... -
tika
2013-10-18 23:14 983测试代码: package com.tika.test; ... -
【文件下载】及解决文件名中文乱码问题
2013-10-16 10:32 1589关键代码: package com.action; ... -
Java实现文件自动打包成zip并下载的代码
2013-09-24 15:34 1472package www.gjw.test; impo ... -
java email 发送带附件的邮件
2013-09-09 13:31 1205mixed、related 请看 http://3601935 ...
相关推荐
日期字符串模式匹配.php 日期字符串模式匹配 模式替换.php 模式替换 模式分割.php 模式分割 正则表达式匹配....
截取字符串中两个特定唯一字符之间的内容 截取指定长度字符串 折线图 按照比例改变图片大小(非生成缩略图) 收藏主页 数据验证类 数组转换成XML格式 日期计算 是否为电子邮件格式 柱形统计图 检查是否为一...
cutstr.js 字符串长度截取 replaceAll.js 替换全部 trim.js 清除空格 startWith.js 判断是否以某个字符串开头 endWith.js 判断是否以某个字符串结束 HtmlEncode.js 转义html标签 dateFormat.js 时间日期格式转换 ...
实际上FreeMarker的表达式功能非常强大,它不仅支持直接指定值,输出变量值,也支持字符串格式化输出和集合访问等功能. 3.1 直接指定值 使用直接指定值语法让FreeMarker直接输出插值中的值,而不是输出变量值.直接...
1、原生JavaScript实现字符串长度截取 2、原生JavaScript获取域名主机 3、原生JavaScript清除空格 4、原生JavaScript替换全部 5、原生JavaScript转义html标签 6、原生JavaScript还原html标签 7、原生JavaScript时间...
0177 截取指定位置的字符串 115 0178 清除字符串中指定的字符 115 0179 如何实现文本的加密与解密 116 0180 提取字符串中指定子字符串后的字符串 117 0181 替换指定的字符串 117 0182 在文本中删除指定的...
0177 截取指定位置的字符串 115 0178 清除字符串中指定的字符 115 0179 如何实现文本的加密与解密 116 0180 提取字符串中指定子字符串后的字符串 117 0181 替换指定的字符串 117 0182 在文本中删除指定的...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x>y)> ...
实例250 使用格式化函数转换查询条件的数据类型 385 实例251 在查询中使用字符串函数 387 实例252 在查询中使用日期函数 388 8.19 having语句应用 390 实例253 利用having语句过滤分组数据 390 ...
1.4.45 ToShortDateString方法——转换为短日期字符串 88 1.4.46 ToShortTimeString方法——转换为短时间字符串 88 1.4.47 ToString方法——转换为字符串 89 1.4.48 ToUpper方法——转换为大写 90 1.4.49 Trim方法...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
实例112 解决用substr()函数对中文字符串截取时出现乱码的问题 143 实例113 字符串与HTML标记相互转换 144 实例114 运用PHP 5.0新型字符串输出XML数据 145 实例115 判断字符串中是否存在指定子串 146 2.9 正则表达式...
83 <br>0125 按要求生成指定位数编号 83 <br>0126 确定两字符串是否相等 84 <br>0127 判断两字符串中指定子串是否相等 84 <br>0128 判断字符串是否为日期格式 85 <br>0129 清除字符串中指定...
获取日期格式的字符串 toString()、toLocaleTimeString()、toLocaleDateString()等 21.argument参数:所有方法都隐藏的一个数组对象 作用:不设置任何的形参的情况下,自动接收所有传入参数 arguments.length:...
1st 文本函数 LEFT(字符串,左起截取的位数) RIGHT(字符串,右起截取的位数) MID(字符串,开始截取的位置,载取的位数 TEXT(数值,数字格式代码) REPLACE(字符串,开始位置,替换个数,替换的字符) excel2007培训教程PPT...