发表于: 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
参考资料:
评论