在分布式系统中访问拦截器中的FacesContext

时间:2016-08-04 17:10:19

标签: jsf ejb interceptor distributed-system

我想知道是否有办法访问http请求参数,例如(RemoteHost,LocalPort,...等)或业务层中的FacesContext(例如ejb或拦截器),但是对于分布式系统。

所以场景是我有一个拦截器,当jsf与控制器(managedBean)对话然后到ejb方法时,在我尝试获取的时间内在Interceptor内工作

FacesContext.getCurrentInstance() 

对于分布式系统我得到了null。

谢谢

1 个答案:

答案 0 :(得分:1)

您在服务层中不应该对视图层特定的API感兴趣。它违反了Law of Demeter并使服务层在其他视图层(例如JAX-RS,Servlets / JSP等)上无法使用。

相反,让视图将感兴趣的信息作为普通方法参数传递。

另见: