0

私たちのプロジェクトは進行中です

JSF 2.2 (モジョラ 2.2.0)

サーブレット 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 から「インスタンス」パラメータを取得する際に、インスタンスが null です。デバッグ モードでは、Flash.flashInnerMap が {1={instance=2 - ORNEK SPOR SALONU}} であることがわかります。

Flash からの戻りパラメータは IE (ほとんどのバージョン) では null ですが、他のブラウザでは問題ありません。

誰かアイデアがありますか?

4

0 に答える 0