发表于: 2018-01-19 23:13:25

1 648


今天完成的事情

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




返回列表 返回列表
评论

    分享到