如何发布到会话范围bean或从servlet访问此bean

时间:2012-06-12 00:49:16

标签: servlets ejb conversation-scope

该场景,我有一个客户端网站需要将数据发布到服务器网站。在帖子期间,服务器打开登录页面以验证客户端,并在成功验证后将数据存储在数据库中。

我正在使用javaee6,jsf,ejb。

问题: 1.)我在servlet上发布但无法获得会话范围bean,因此我可以在会话范围bean中同时显示登录屏幕上的发布数据。成功登录后,从bean获取数据并存储在数据库中。

2.。)我可以使用会话范围支持bean直接发布到页面吗?

3。)我的一个朋友提到了jaas,但没有时间解释。我可以使用这种技术吗?

谢谢,
czetsuya

1 个答案:

答案 0 :(得分:-1)

我提出的解决方案是读取托管bean的post构造方法中的已发布参数:

@PostConstruct
public void init() {
    if (FacesContext.getCurrentInstance() != null) {
        ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
        Map<String, String> requestParameters = context.getRequestParameterMap();
        if (requestParameters != null) {
            beginConversation();
        }
    }
}