我们的项目正在进行中
JSF 2.2 (Mojorra 2.2.0)
Servlet 3.0:Jboss EAP 6.1
小面 (XHTML)
当我们将参数放入 Flash 时,我们无法从 IE 浏览器中的另一个页面获取它。我们在不同的机器上尝试了 IE 11。奇怪的是它在 Chrome、Opera 中是可以的。
我们将参数放入 Flash 时的代码:
public String pageDirect(String url, ExtendedModel entity) {
Flash flash = FacesContext.getCurrentInstance().getExternalContext().getFlash();
flash.put("instance", entity);
return url + "?faces-redirect=true";
}
以及获取参数时的代码。来自闪存:
@SuppressWarnings("unchecked")
public ExtendedModel getInstance() {
Flash flash = FacesContext.getCurrentInstance().getExternalContext().getFlash();
instance = (ExtendedModel) flash.get("instance");
if (instance == null) {
instance = createInstance();
}
return instance;
}
从 Flash 获取“实例”参数时,实例为空。在调试模式下,我们可以看到:Flash.flashInnerMap is {1={instance=2 - ORNEK SPOR SALONU}}
从 Flash 返回的参数在 IE(大多数版本)中为空,但在其他浏览器中是可以的。
有人有想法吗?