Class 如何在struts2框架中显示明细表?

Class 如何在struts2框架中显示明细表?,class,jdbc,struts2,schedule,Class,Jdbc,Struts2,Schedule,我在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 1

我在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),它的处理方式如下,当然,这不是最有效的方法,但它可以给你们一种方法,我在实施这一方法时,我处于职业生涯的第二阶段:

装载:

  • 创建带有“id”、“startDate”、“endDate”和“description”的表“Schedule”(可选)

  • 创建一个带有“id”、“名称”和“scheduleId”的表“Courses”

  • 您可以将“计划”保存为:
    插入计划值(1,'07:40','08:50',null)

  • 以这种方式保存课程:
    插入课程值('A1','calculation 1',1)

  • 然后,您只需要通过使用jdbc执行对db的查询,使用自定义的“操作”(如“LoadScheduleAction”)在计划中匹配它们

    例如,如果您想用小时标记单元格(星期一,9:40-10:50),那么您可以使用“div”并使用javascript将它们涂成蓝色或绿色,确保您给出每个div和“id”,这样您就可以得到您标记的单元格。然后,每次单击以选择单元格或单击以取消选择单元格时,我的意思是,如果第一次单击,它将变为彩色,如果第二次选择相同的单元格,它将返回其原始状态,依此类推。每次选择单元格时,都可以在会话(或arraylist,或set)中保存数组中的坐标。例如,会话可以包含:(星期一,9:40-10:50),(星期二,9:40-10:50)将其作为会话中arraylist中的自定义对象保存:

    ScheduleItem项目=新的ScheduleItem(天,小时)

    然后,每次您选择销售时,您都会得到:

    item1('monday', '9 - 10');
    item2('monday, '11 -13');
    item3('tuesday, '15-17');
    
    等等。。。所有这些,都保存到会话中的临时arraylist中

    ArrayList<ScheduleItem> scheduleItems = new ArrayList<ScheduleItem>();
    scheduleItems.add(item1)
    
    ArrayList scheduleItems=new ArrayList();
    scheduleItems.add(项目1)
    
    。。。 最后,当您已经单击“提交”按钮或类似按钮时,只需从会话中检索该列表,并使用jdbc将其保存在一个新表中,如“studentSchedule”或“teacherSchedule”,具体取决于您需要做什么

    这是一个非常简单的方法,基于我对你的问题的理解。希望能对你有所帮助

    问候