JSF 1.2 - 如何在JSF应用程序之间传递大量数据

时间:2013-09-06 23:04:21

标签: jsf-1.2

我在同一个weblogic服务器上运行了两个JSF 1.2应用程序:App1.war& App2.war我要求从App1页面调用App2中的jsf页面,例如page3.xhtml。在App2的所有页面中输入值后,控件应该返回到App1 page3.xhtml,我应该可以使用在App2页面中输入的数据。

我可以使用ExternalContext.redirect()方法从App1调用App2 jsf页面。但我遇到的问题是我无法从其他应用程序访问托管会话bean?由于数据量巨大,我不能将其作为GET请求传递。我只能创建包含所有页面值的xml数据,并尝试使用HTTPSession进行传输,但这不起作用。下面是我在App1中使用的代码

    FacesContext facesContext = FacesContext.getCurrentInstance();
    HttpSession session = (HttpSession) facesContext.getExternalContext().getSession(false);
    session.setAttribute("xml", xml);

    ExternalContext externalContext = facesContext .getExternalContext();
    externalContext.redirect(url);

在App2中

    HttpSession session = request.getSession(false);
    session.getAttribute("xml"); ----> Returns null 

如何在JSF应用程序之间传递大量数据?

0 个答案:

没有答案