发表于: 2017-04-28 22:15:59
2 1235
今天完成的事:
1.将昨天页面样式不对的问题解决了tiles模板中少了下面两行
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
2、参照网上的例子写了一个自定义的taglib将long型时间转换成自定义的格式化时间
(DateTag)
package com.jnshu.util;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**用于页面 jstl时间格式化
* Created by Tom on 2017/4/28.
*/
public class DateTag extends TagSupport{
private static final long serialVersionUID=6464168398214506236L;
// private String value;
private long value;
@Override
public int doStartTag() throws JspException{
try {
// String vv = "" + value;
// long time = Long.valueOf(vv.trim());
Calendar c = Calendar.getInstance();
c.setTimeInMillis(value);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
String s = dateFormat.format(c.getTime());
pageContext.getOut().write(s);
}catch (Exception e){
e.printStackTrace();
}
return super.doStartTag();
}
// public void setValue(String value) {
// this.value = value;
public void setValue(long value) {
this.value = value;
}
}
(datetag.tld)
<?xml version="1.0" encoding= "UTF-8"?>
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>date</short-name>
<tag>
<name>date</name>
<tag-class>com.jnshu.util.DateTag</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>value</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
(web.xml中配置)
<!--自定义taglib日期格式化,long 转 yyyy-MM-dd-->
<jsp-config>
<taglib>
<taglib-uri>/tags</taglib-uri>
<taglib-location>/WEB-INF/datetag.tld</taglib-location>
</taglib>
</jsp-config>
将long转换yyyy-MM-dd格式输出第二种方法(需要在头部引入taglib标签)
<jsp:useBean id="createTime" class="java.util.Date" scope="page"></jsp:useBean>
<jsp:setProperty property="time" name="createTime" value="${student.create_at}"/>
<td><fmt:formatDate value="${createTime}" pattern="yyyy-MM-dd" /></td>
3.将项目部署到服务器上
明天计划的事:开始任务5
问题:无
收获:没感觉
总结:好好学习
评论