我注意到 JSF 1.2.在 actionListener 方法中抛出异常时不返回错误页面,但在 action 方法中抛出异常时返回错误页面。这是为什么?两种情况都能返回错误页面吗?
最佳答案
在 FacesEvent
中抛出的任何异常监听器方法被静默捕获并包装在 AbortProcessingException
中并登录到控制台。这完全符合规范。
ActionEvent
监听器方法(与任何其他 FacesEvent
监听器方法一样)不负责导航任务。真正的行动方法有。通常,只有当您想观察一个 Action 调用时才应该使用 Action 监听器方法,而不是执行某些业务任务(这会影响响应)。
关于java - JSF 1.2 Action 异常和 actionListener 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888710/