0

我们的项目正在进行中

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(大多数版本)中为空,但在其他浏览器中是可以的。

有人有想法吗?

4

0 回答 0