发表于: 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

问题:无

收获:没感觉

总结:好好学习


返回列表 返回列表
评论

    分享到