17-3: Creating a Read/Write Property in a Custom Controller

DEX450 - Introductions and Overview

📄 第 446 页 🎬 视频课程

课程章节介绍

让我们一步一步来完成这个任务。首先,我们要在自定义控制器中创建一个叫做`CourseWrapper`的类。这个类有两个字段:一个是`Course`,用来存储课程信息;另一个是`Checked`,用来标记这个课程是否被选中。我们还需要为这个类创建一个构造函数,这样当我们创建`CourseWrapper`对象的时候,就可以直接传入`Course`和`Checked`的值。 接下来,我们要在控制器中编写一个`CourseList`的Get属性。这个属性会返回一个包含所有课程的列表。我们还需要在控制器中创建一个空的`listDeliveries`方法,这个方法现在不需要做任何事情,但我们需要它,因为页面会调用这个方法。 现在,我们转到课程搜索页面。在这里,我们需要添加一个顶端的命令按钮,并且让这个按钮调用我们刚才创建的`listDeliveries`方法。然后,我们要创建一个页面块表,这个表会显示所有的课程。我们需要在页面块表标记中设置`Value`和`var`属性,这样页面就知道从哪里获取数据和如何显示数据。我们还会提供列的宽度,确保表格看起来整齐。 最后,我们需要测试页面的这一部分是否正常工作。页面应该能够显示课程列表,并且当我们选中一些课程并点击搜索按钮时,`CourseList`应该更新每个`CourseWrapper`对象的`Checked`字段的值。在Java中,我们通常会将`CourseList`打印到控制台来检查,但在这里,我们可以通过查看页面上的课程列表和选中状态来确认代码是否正常工作。 这就是我们今天的任务。希望你们能够顺利完成,并且通过测试确认一切都在按预期工作。如果有任何问题,随时提问,我会在这里帮助你们。