0

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

我正在使用 javaee6、jsf、ejb。

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

2.) 我可以直接发布到一个页面,带有一个会话范围支持 bean 吗?

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

谢谢,
czetsuya

4

1 回答 1

-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();
        }
    }
}
于 2013-01-07T03:01:10.440 回答