我在同一个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应用程序之间传递大量数据?