发表于: 2017-08-10 22:33:30

1 971


今天完成的事情:

1. 把网页底部和左边完成了复用

2. 学习了tag标签,自定义了一个tag标签

3.把图片改为动态资源


明天计划的事情:

1.完善代码,改一下字段

2. 在服务器上从svn下代码并打包,听说这样是工作用的

2. 收尾任务4


遇到的问题:

1. 拜托前端大佬渣渣师姐帮忙把官网的左边部分抠下来,主要是CSS样式不知道是哪一块


2. 自定义的tag标签网上的教程只能设置一个属性,没办法,只能查看json-taglib的源代码,仿写


收获:

1. 把网页底部和左边完成了复用


2. 学习了tag标签,自定义了一个tag标签

1. 写一个处理属性的类

public class DateTag extends TagSupport {
private static Logger loggerDateTage = Logger.getLogger(DateTag.class);

   private static final long serialVersionUID = 6464168398214506236L;

   private String value;

   private String name;

   public void setName(String name) {
this.name = name;
   }

@Override
   public int doStartTag() throws JspException {

String vv = ""+value ;
       loggerDateTage.info("value: " + value);
       loggerDateTage.info("vv: " + vv);
       long time = Long.valueOf(vv);
       loggerDateTage.info("time: " + time);
       Calendar c = Calendar. getInstance();
     //  System.out.println("c :"+c);
       c.setTimeInMillis(time);
       SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss" );
       String s = dateformat.format(c.getTime());
       s = "\"" + name + "\": " + s ;
       loggerDateTage.info("s: " + s);
       try {
pageContext.getOut().write(s);
       } catch (IOException e) {
e.printStackTrace();
       }
return super.doStartTag();
   }

public void setValue(String value) {
this.value = value;
   }
}


2. 定义tag的配置文件

<?xml version="1.0" encoding= "UTF-8"?>
<taglib >
  <tlib-version>1.0</tlib-version>
   <jsp-version>2.0</jsp-version>
   <short-name>Example TLD</short-name>
   <tag>
       <name>date</name>
       <tag-class>task.jnshu.tag.DateTag</tag-class>
       <body-content>JSP</body-content>
       <attribute>
           <description>The name of the property</description>
           <name>name</name>
           <required>false</required>
           <rtexprvalue>true</rtexprvalue>
       </attribute>
       <attribute>
           <name>value</name>
           <required>true</required>
           <type>task.jnshu.tag.DateTag</type>
           <rtexprvalue>true</rtexprvalue>
       </attribute>
   </tag>
</taglib>


3. 在webxml文件了加载配置文件

<jsp-config>
 <taglib>
   <taglib-uri>/WEB-INF/tld/datetag.tld</taglib-uri>
   <taglib-location>/WEB-INF/tld/datetag.tld</taglib-location>
 </taglib>
</jsp-config>


结果:

<%@ taglib uri="/WEB-INF/tld/datetag.tld" prefix="date"%>
<date:date  name="入学时间" value ="${122332123}"  />



3.把图片改为动态资源

<img src="${study.images}">



<c:forEach items="${students}" var="study" varStatus="st" begin="0" end="3">

发现forEach和数组很像,都是从下表0开始为真正的第一个数据。


进度: 

         任务开始时间:8.6

         预计完成时间:8.11

         是否有延期风险:有

                           得在服务器上学习svn的使用,之前没有考虑过,还可能要来个登陆验证,可能要延期

 

禅道:http://task.ptteng.com/zentao/project-task-264-unclosed.html


参考资料:

taglib和自定义标签的开发之tld文件

JSP自定义标记taglib学习笔记

JSP 自定义标签




PS:突然想起来还要有登陆,学习request,可能得后天才能完成了





返回列表 返回列表
评论

    分享到