0

我想在 JSF 2.0 中设计我的应用程序,为所有请求和响应提供单个入口/出口点,以便它们可以通过单个 managedBean/控制器进行路由。

进行此设计的目的是在公共位置捕获我的所有业务异常,并且我可以很容易地检查每个新请求的会话验证。

我看到的选项之一是 ServletFilter,但我不确定这是否是 JSF 2.0 的最佳方法。

4

1 回答 1

1

进行此设计的目的是在常见的地方捕获我的所有业务异常

只需实现一个自定义 JSF ExceptionHandler


而且我很容易检查每个新请求的会话验证。

这是没有意义的。容器已经自己完成了。我相信您具体要求检查代表登录用户的会话属性。为此,servletFilter确实是最明智的方法。有些人可能会为此选择使用 JSF PhaseListener,但这与 JSF 请求紧密耦合,不会影响其他请求。

于 2012-12-15T13:34:16.677 回答