Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 JSF2.0中的单入口/出口点设计_Jsf 2 - Fatal编程技术网

Jsf 2 JSF2.0中的单入口/出口点设计

Jsf 2 JSF2.0中的单入口/出口点设计,jsf-2,Jsf 2,我想在JSF2.0中为所有请求和响应设计一个单一的入口/出口点,这样它们就可以通过一个managedBean/控制器进行路由 使用此设计的目的是在公共场所捕获所有业务异常,并且对于我来说,检查每个新请求的会话验证也很容易 我看到的选项之一是ServletFilter,但我不确定这是否是JSF2.0的最佳方法 使用此设计的目的是在公共位置捕获所有业务异常 只需实现一个自定义JSF 而且,对于我来说,检查每个新请求的会话验证也很容易 这毫无意义。容器已经自己完成了。我相信您具体要求检查表示登录用户

我想在JSF2.0中为所有请求和响应设计一个单一的入口/出口点,这样它们就可以通过一个managedBean/控制器进行路由

使用此设计的目的是在公共场所捕获所有业务异常,并且对于我来说,检查每个新请求的会话验证也很容易

我看到的选项之一是ServletFilter,但我不确定这是否是JSF2.0的最佳方法

使用此设计的目的是在公共位置捕获所有业务异常

只需实现一个自定义JSF


而且,对于我来说,检查每个新请求的会话验证也很容易


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

感谢BalusC的快速回答。我只想确认一些事情,比如实现自定义ExceptionHandler应该允许我将业务错误消息显示到特定页面。如果你能给我提供一个自定义JSF ExceptionHandler的示例,那将对我非常有帮助。此外,一旦过期的会话被容器本身截获,我如何将任何请求重定向到错误页面或登录页面?这里的答案完全正确。如果您进行搜索,很容易找到示例,例如:如果您还有其他问题,请尝试搜索。对于过期的会话,请参见此处(我搜索了您的查询),谢谢Karl。是的,一如既往@BalusC的回答总是正确和准确的。