在JBoss上记录用户会话并根据会话返回不同的视图

时间:2012-08-30 13:34:02

标签: session java-ee jboss javabeans

我有一个JSF函数,它根据当前正在查看/操作页面的用户上存储的某些信息返回不同的视图。即取决于客户是否有金/银/铜订阅,视图将显示不同数量的信息。是否有JBoss方法可以做到这一点?我读了一些关于SessionBean但我不确定如何实现它,或者即使Bean将包含我需要的数据。

BTW我在JBoss 7.1上使用JPA 2和Java EE 6

2 个答案:

答案 0 :(得分:0)

关于这个解决方案的问题。

- 您可以为每种订阅类型创建3个单独的bean,并在其eg ::

中包含所有呈现逻辑

SilverBean GoldBean BronzeBean

然后有一个名为:SomeBean的中央bean。现在你可以做的是在SomeBean中注入三个bean。

然后,您可以拥有一个Map,然后存储链接到订阅类型的bean。

当用户登录时,您可以搜索他们的订阅类型,然后使用requried bean渲染视图。

答案 1 :(得分:0)

HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();

获取当前登录人员的姓名!