我有一个JSF函数,它根据当前正在查看/操作页面的用户上存储的某些信息返回不同的视图。即取决于客户是否有金/银/铜订阅,视图将显示不同数量的信息。是否有JBoss方法可以做到这一点?我读了一些关于SessionBean但我不确定如何实现它,或者即使Bean将包含我需要的数据。
BTW我在JBoss 7.1上使用JPA 2和Java EE 6
答案 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();
获取当前登录人员的姓名!