如何在Struts2框架中显示时间表



我在Struts2中的项目中寻求帮助。我需要找到一个用于显示每周课程时间表的解决方案。项目也使用JDBC,每个类的值都必须保存在数据库中。我当时正在考虑在下面的表中展示课程,但是我不知道如何通过单击表单击一个小时来动态添加值。对于任何类型的帮助,谢谢。

              Monday       Tuesday      Wednesday  Thursday Friday

7.30-8.45
8.15-9.00
9.15-10.00
10.00-10.45
11.00-11.45
11.45-12.30
12.45-13.30
13.30-14.15
14.30-15.15
15.15-16.00
16.15-17.00
17.00-17.45
18.00-18.45
18.45-19.30
19.45-20.30
20.30-21.15

好吧,我有一个项目使用了struts2 ibatis(现在是mybatis),并且可以肯定地处理,这不是最有效的方法,但是可以给您一个方法,当我实施此问题时,我处于职业的第二级:

用于加载:

  1. 使用" ID"," StartDate"," endDate"one_answers" Description"(可选)

  2. 创建一个表"时间表"
  3. 用" id"," name"one_answers" sagechid"

  4. 创建一个表"课程"
  5. 您保存"时间表",例如: insert into schedule values (1, '07:40', '08:50', null);

  6. 以这种方式保存课程:insert into course values('A1','Calculus 1', 1);

然后,您只需要使用自定义"操作"(例如" loadScheduleainction")在时间表中匹配它们,然后使用JDBC进行查询。

如果您想用小时标记单元格(星期一,9:40-10:50),那么您可以使用"divs",并用javascript用蓝色或绿色颜色,请确保您给出每个DIV和" ID",因此您可以获取标记的单元格。然后,每次单击以选择一个单元格或单击以删除单元格,我的意思是,如果您单击第一次,则将其涂上颜色,如果您选择第二次相同的单元格,则它返回其原始状态,因此在。好吧,每次选择一个单元格时,都可以将坐标保存在会话中的阵列(或arraylist或set)中,例如,会话可以包含:(星期一,9:40-10:50),(星期二,9:40-10:50)在会话中将其像自定义对象一样保存:

ScheduleItem item = new ScheduleItem(day, hourRange);

然后,每当您选择卖出时,您会得到:

item1('monday', '9 - 10');
item2('monday, '11 -13');
item3('tuesday, '15-17');

等等...所有这些,都保存在您的会话中的临时列表中。

ArrayList<ScheduleItem> scheduleItems = new ArrayList<ScheduleItem>();
scheduleItems.add(item1)

...最后,当您已经单击"提交"按钮或类似的内容时,只需从会话中检索该列表,然后在新表中使用JDBC在" sustementChedule"或" thocterschedule"中使用jdbc坚持下去,具体取决于您需要做的事情。p>这是一种非常简单的方法,基于我对您的问题的理解。希望它对您有所帮助。

问候。

最新更新