17-6: Handle Basic Save Errors in Your Method

DEX450 - Introductions and Overview

📄 第 461 页 🎬 视频课程

课程章节介绍

让我们一步一步来完成这个任务。首先,我们需要确保在用户点击“查看即将推出的课程通知”按钮之前,他们已经选择了一个课程。如果没有选择课程,我们需要显示一个错误消息。 ### 第一步:添加条件逻辑来检查所选课程 在你的控制器中,找到处理按钮点击的方法。在这个方法中,我们需要添加一些条件逻辑来检查用户是否选择了课程。假设你有一个列表来存储用户选择的课程,我们可以检查这个列表是否为空。 ```apex public PageReference viewUpcomingCourses() { if (selectedCourses.isEmpty()) { ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, '请至少选择一个课程。')); return null; } // 如果有选择课程,继续执行重定向或其他逻辑 return Page.UpcomingCoursesPage; } ``` 在这段代码中,`selectedCourses` 是一个存储用户选择课程的列表。如果这个列表为空,我们使用 `ApexPages.addMessage` 方法来添加一个错误消息,并返回 `null` 来阻止页面重定向。 ### 第二步:将标签添加到您的Visualforce页面 接下来,我们需要在Visualforce页面上显示这个错误消息。你可以在页面的顶部添加一个 `` 标签来显示所有的消息。 ```html ``` `` 标签会自动显示所有通过 `ApexPages.addMessage` 添加的消息。 ### 第三步:测试代码更改 最后,我们需要测试我们的代码更改。你可以尝试以下步骤: 1. 不选择任何课程,直接点击“查看即将推出的课程通知”按钮。你应该会看到一个错误消息提示你选择至少一个课程。 2. 选择一个或多个课程,然后点击按钮。页面应该正常重定向到“即将推出的课程”页面。 通过这些步骤,我们成功地添加了简单的错误处理逻辑,确保用户在点击按钮之前已经选择了课程。这不仅提高了用户体验,还避免了潜在的错误。