我正在开发 adf 日历事件表单,当用户单击任何日期时,主页会显示日历,出现一个小表单以输入事件详细信息。我做了大部分工作,但遇到了验证问题,我希望在用户保存表单时检查字段是否有值并包含非零的数字,如果表单为零,则将其保存到数据库中显示一条错误消息,我希望你明白了。
注意:我将 ActionListener = #{bindings.Commit.execute} 设置为保存按钮,我想知道执行提交时是否可以执行验证。
问候,
我正在开发 adf 日历事件表单,当用户单击任何日期时,主页会显示日历,出现一个小表单以输入事件详细信息。我做了大部分工作,但遇到了验证问题,我希望在用户保存表单时检查字段是否有值并包含非零的数字,如果表单为零,则将其保存到数据库中显示一条错误消息,我希望你明白了。
注意:我将 ActionListener = #{bindings.Commit.execute} 设置为保存按钮,我想知道执行提交时是否可以执行验证。
问候,
你可以。这些验证应该添加到实体对象中。使用所有访问器等将其生成为 Java。在该类中,您可以添加验证器。
如果您愿意,您可以向 ADF 组件添加一个支持 bean 和一个值更改侦听器,并在那里进行一些检查。
但普遍的共识是应该将预提交验证添加到实体对象中。
创建一个 IMPL 文件并覆盖 DoDML。然后,您可以决定是否使用更改更新数据库。有关类似示例,请参阅
http://docs.oracle.com/cd/E23943_01/web.1111/b31974/bcadveo.htm#CEGIBHBC
从实体 impl 您可以访问其属性以进行 0、1 比较