【发布时间】:2014-02-03 22:50:56
【问题描述】:
我正在使用带有 valueChangeListener 属性的<h:selectOneMenu>。侦听器调用一些业务代码(例如数据库查询)以根据新选择的值加载附加数据。我注意到,当该代码中发生(意外)异常时,AbortProcessingException 会包装原始异常,然后是日志,但不会通知用户出现问题。
有没有办法通知用户在调用侦听器时出现意外的致命错误?
我从Differences between action and actionListener 知道一个动作更适合这样的表达式,但是我不能在<h:selectOneMenu> 中设置一个动作,而只能设置一个监听器。我应该如何更改我的页面,以便在所选项目更改时调用“真正的业务操作”(允许失败的操作)?
【问题讨论】: