我想在JSF 2.0中设计我的应用程序,其中包含所有请求和响应的单一入口/出口点,以便它们可以通过单个managedBean / controller进行路由。
使用此设计的目的是在常见位置捕获我的所有业务异常,并且我很容易检查每个新请求的会话验证。
我看到的一个选项是ServletFilter,但我不确定这是否是JSF 2.0的最佳方法。
答案 0 :(得分:1)
拥有此设计的目的是在公共场所捕获我的所有业务异常
只需实现自定义JSF ExceptionHandler
。
我也很容易检查每个新请求的会话验证。
这没有任何意义。容器已经单独完成。我相信您具体要求检查表示登录用户的会话属性。为此,servlet Filter
确实是最明智的方法。有些人可能会选择使用JSF PhaseListener
,但这与JSF请求紧密相关,并且不会引发其他请求。