发表于: 2018-01-19 23:13:25
1 647
今天完成的事情:
1.分析页面可复用部分:
header
footer
2.完成header.jsp 和footer.jsp
把两个页面的相同和不同link,script都加入header。再写其他页面就不用重写引用了。
3.写布局文件layout.jsp
决定布局,分为header,body,footer。
4.写出不同的body,用来填充布局中的body位置。
把资源文件t10,t11除了header 和footer 位置的代码分别写入两个body中,分别命名home10,home11.
5.配置tiles.xml
<!--主布局-->
<definition name="base" template="/WEB-INF/jsp/common/layout.jsp">
<put-attribute name="header" value="/WEB-INF/jsp/common/header.jsp" />
<put-attribute name="footer" value="/WEB-INF/jsp/common/footer.jsp" /></definition>
<!--项目-->
<definition name="home10" extends="base">
<put-attribute name="body" value="/WEB-INF/jsp/common/home10.jsp" />
</definition>
<definition name="home11" extends="base">
<put-attribute name="body" value="/WEB-INF/jsp/common/home11.jsp" />
</definition>
home10,home11继承了base的布局,相当于
<definition name="home10" template="/WEB-INF/jsp/common/layout.jsp">
<put-attribute name="header" value="/WEB-INF/jsp/common/header.jsp" /><put-attribute name="footer" value="/WEB-INF/jsp/common/footer.jsp" />
<put-attribute name="body" value="/WEB-INF/jsp/common/home11.jsp" /></definition>
以后如果还有多的页面,在这里添加即可。
2.自定义tag,这个还是没理解,找了个解决方案。
https://www.cnblogs.com/gmq-sh/p/5528989.html
@Override
public int doStartTag() throws JspException {
String vv = "" + value;
try {
long time = Long.valueOf(vv.trim());
Calendar c = Calendar.getInstance();
c.setTimeInMillis(time);
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
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;
}
}
页面输出:
可以把long类型的时间戳,转换为
"yyyy-MM-dd HH:mm"
3.迁移数据到服务器,部署应用,并查看效果。
收获:
1.学会了使用tiles框架的简单使用,能够对页面做分割。
2.学习了jsp内容,c标签,fmt标签。
3.有静态资源的web应用中对静态资源路径定位。
遇到的问题:
1.打包到服务器运行出现错误,找不到这个资源。但是本地运行正常,使用maven添加jar包,然后在上传后运行成功。
2.写测试的时候,出现spring-bean没法自动装配的情况。
确认有写注解,而非测试类自动装配正常。
目前没有找到解决办法。
明天的计划:
1.完成任务4的深度思考问题。
2.开始任务5
任务4开始时间:2018.1.17.
预计完成时间:2018.1.22.
禅道:http://task.ptteng.com/zentao/project-task.html
评论