p: commandLink kann Seite in neuem Fenster / Tab nicht öffnen

Ich versuche einen Link zu erstellen, um eine neue Seite in einem anderen Fenster / einer anderen Registerkarte zu öffnen und eine Meldung von der Sicherungsbohne anzuzeigen, aber ich frage mich, warum?

Hier ist meine XHTML-Datei:

<html:composition xmlns="http://www.w3.org/1999/xhtml"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:p="http://primefaces.org/ui"
  xmlns:c="http://java.sun.com/jsp/jstl/core"
  xmlns:ui="http://java.sun.com/jsf/facelets">
  <h:body>
    <h:form id="form66">
    <p:commandLink actionListener="#{testing.getMessage}" action="msg.xhtml" target="_blank">get Msg</p:commandLink>
    </h:form>
  </h:body>
</html>

Hier ist meine Msg.xhtml Seite

<HTML xmlns="http://www.w3.org/1999/xhtml"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:p="http://primefaces.org/ui"
  xmlns:ui="http://java.sun.com/jsf/facelets">
  <h:head>
    <title>testing</title>
  </h:head>
  <h:body>
    <div class="div">
      <p:panel>
        <f:facet name="header">
          testing
        </f:facet>
        <div class="paddingForPanel">
          <h:outputText value="#{testing.msg}" escape="false"/>             
        </div>
      </p:panel>            
    </div>
  </h:body>
</HTML>

Hier ist meine testing.java

public void getMessage() {      
    this.msg = "haha";
}

private String msg;
public String getMsg() {
    return msg;
}
public void setMsg(String msg) {
    this.msg = msg;
}


Der obige Code kann keinen neuen Tab / kein neues Fenster öffnen. Ich versuche es wie unten beschrieben. Es ist erfolgreich, die neue Seite in einem neuen Tab zu öffnen, aber die Nachricht ist leer. Wenn ich ein Debugging durchführe, wird der Listener getMessage aufgerufen. Ich frage mich, ob ich das weiß Warum ist die Nachricht auf der Seite msg.xhtml leer? Danke im Voraus....

<p:commandLink actionListener="#{testing.getMessage}" oncomplete="window.open('msg.xhtml')">broadcast Msg</p:commandLink>

Antworten auf die Frage(7)

Ihre Antwort auf die Frage