【问题标题】:How to post to a conversation scope bean or access this bean from a servlet如何发布到对话范围 bean 或从 servlet 访问此 bean
【发布时间】:2012-06-12 00:49:15
【问题描述】:

场景,我有一个需要将数据发布到服务器网站的客户端网站。在发布过程中,服务器会打开一个登录页面来对客户端进行身份验证,并在身份验证成功后将数据存储在数据库中。

我正在使用 javaee6、jsf、ejb。

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

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

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

谢谢,
切苏亚

【问题讨论】:

    标签: servlets ejb conversation-scope


    【解决方案1】:

    我想出的解决办法,就是在托管bean的post构造方法中读取posted参数:

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

    【讨论】:

    • 这不是“如何从 servlet 访问对话范围”的解决方案......这是您个人问题的解决方案。您不应该将其视为答案,因为您没有从 servlet 访问对话范围的 bean。
    • 这是一个旧的解决方案:stackoverflow.com/questions/4828504/…
    猜你喜欢
    • 2012-05-26
    • 1970-01-01
    • 2012-01-20
    • 2011-04-24
    • 2012-12-26
    • 1970-01-01
    • 2011-02-23
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多