日期:2014-05-20  浏览次数:20737 次

Struts2日期循环累加,翻页显示下一个10天的实现问题。


最前面的日期:这是从Action中获取的。我放在session中了。
①我想的是,这个日期一行显示一天,每页显示10天, 
09月15日星期四。。。
09月16日星期五。。。
09月17日星期六。。。
09月18日星期日。。。,
翻页继续向前加。

②右边对应时间 根据 数据库 中 status 的值显示不同的图片,也就是前面的 审核、通过、不通过
请问该怎么实现呢 ?

③比如 数据库中 存在这样一条记录 开始时间:2011-09-16-08:30 结束时间:2011-09-16-12:00
根据上面的值,并且该记录中 status 的值为 “通过”,则设置上面的08:30-19:00 。。。。11:30-12:00 全部为红色图片。就是在对应的区域下用对应的图片填充!

------解决方案--------------------
好帖子,帮顶啊
------解决方案--------------------
Calendar提供日期加减了。
------解决方案--------------------
探讨

Calendar提供日期加减了。

------解决方案--------------------
数据库就Oracle好了,
分页核心就是Rownum, 具体的看:http://blog.csdn.net/tan3739/article/details/6774615
你的审核结果是通过和不通过,以0和1来表示好了,0:不通过;1:通过
表名定为:ApproveRecord
表结构:
-- Create table
create table ApproveRecord
(
AppDate date,
T1 varchar2(1),
T2 varchar2(1),
T3 varchar2(1),
T4 varchar2(1),
T5 varchar2(1),
T6 varchar2(1),
T7 varchar2(1)
)
;

第一页:
SELECT TO_CHAR(AppDate, 'yyyy') || '年' || TO_CHAR(AppDate, 'mm') || '月' || TO_CHAR(AppDate, 'dd') ||'日' || TO_CHAR(AppDate, 'day') AS APPDATE,
T1, T2, T3, T4, T5, T6, T7
FROM ApproveRecord
WHERE AppDate >= SYSDATE + 10 * (1 - 1)
AND AppDate < SYSDATE + 10 * 1

第二页:
SELECT TO_CHAR(AppDate, 'yyyy') || '年' || TO_CHAR(AppDate, 'mm') || '月' || TO_CHAR(AppDate, 'dd') ||'日' || TO_CHAR(AppDate, 'day') AS APPDATE,
T1, T2, T3, T4, T5, T6, T7
FROM ApproveRecord
WHERE AppDate >= SYSDATE + 10 * (2 - 1)
AND AppDate < SYSDATE + 10 * 2