Jsf 2 JSF2.0中的单入口/出口点设计
我想在JSF2.0中为所有请求和响应设计一个单一的入口/出口点,这样它们就可以通过一个managedBean/控制器进行路由 使用此设计的目的是在公共场所捕获所有业务异常,并且对于我来说,检查每个新请求的会话验证也很容易 我看到的选项之一是ServletFilter,但我不确定这是否是JSF2.0的最佳方法 使用此设计的目的是在公共位置捕获所有业务异常 只需实现一个自定义JSFJsf 2 JSF2.0中的单入口/出口点设计,jsf-2,Jsf 2,我想在JSF2.0中为所有请求和响应设计一个单一的入口/出口点,这样它们就可以通过一个managedBean/控制器进行路由 使用此设计的目的是在公共场所捕获所有业务异常,并且对于我来说,检查每个新请求的会话验证也很容易 我看到的选项之一是ServletFilter,但我不确定这是否是JSF2.0的最佳方法 使用此设计的目的是在公共位置捕获所有业务异常 只需实现一个自定义JSF 而且,对于我来说,检查每个新请求的会话验证也很容易 这毫无意义。容器已经自己完成了。我相信您具体要求检查表示登录用户
而且,对于我来说,检查每个新请求的会话验证也很容易
这毫无意义。容器已经自己完成了。我相信您具体要求检查表示登录用户的会话属性。因此,servlet
过滤器
确实是最明智的方法。有些人可能会选择使用JSFPhaseListener
,但这与JSF请求紧密耦合,不会影响其他请求。感谢BalusC的快速回答。我只想确认一些事情,比如实现自定义ExceptionHandler应该允许我将业务错误消息显示到特定页面。如果你能给我提供一个自定义JSF ExceptionHandler的示例,那将对我非常有帮助。此外,一旦过期的会话被容器本身截获,我如何将任何请求重定向到错误页面或登录页面?这里的答案完全正确。如果您进行搜索,很容易找到示例,例如:如果您还有其他问题,请尝试搜索。对于过期的会话,请参见此处(我搜索了您的查询),谢谢Karl。是的,一如既往@BalusC的回答总是正确和准确的。