tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
633
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    maddos maddos ist offline Mitglied Bronze
    Registriert seit
    Nov 2006
    Ort
    Dortmund
    Beiträge
    27
    Hi Leute,

    Ich bin neu in sachen JSF.

    Ich versuche ein dynamisches Redirect mit verschiedenen Uri's in einer For - Schleife innerhalb der JSF - Backing Bean - Methode zu machen. Leider Funktioniert das nicht so, wie ich es haben will. Nähmlich: es wird nur letzte Uri redirectet. Ich nehme an, es liegt daran, dass wirkliches redirect passiert ausserhalb der Methode. Wenn ihr vielleicht Ideen habt wie das zu realisieren ist, wäre ich sehr dankbar.

    Mein Code:

    public void Methode() {
    ...
    List<DMFile> files = getDeviceFassade().getFilesToCopyClient(getTempDevice().getPkid());
    if (files != null) {
    String path = GlobalHelper.getProperty(GlobalHelper.DM_SERVER_URL);
    path += GlobalHelper.getProperty(GlobalHelper.DM_FILEDOWNLOAD_URL_PATH);

    for (DMFile file: files) {
    try {
    FacesContext facesContext = FacesContext.getCurrentInstance();
    String uri = path + "?id=" + file.getPkid();
    facesContext.getExternalContext().redirect(uri);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    }
    ...
    }
     
    Tausche 40- jähriger Frau gegen zwei 20-jährigen. Alternative mit 4 je 10 nicht anbieten!

  2. #2
    maddos maddos ist offline Mitglied Bronze
    Registriert seit
    Nov 2006
    Ort
    Dortmund
    Beiträge
    27
    Hat einer ne Lösung dafür? Wenn ja, seid bitte nicht schüchtern
     
    Tausche 40- jähriger Frau gegen zwei 20-jährigen. Alternative mit 4 je 10 nicht anbieten!

  3. #3
    maddos maddos ist offline Mitglied Bronze
    Registriert seit
    Nov 2006
    Ort
    Dortmund
    Beiträge
    27
    Weiss es wirklich keiner?
    Vielleicht gibt es Alternativen wie man gleichzeitig auf mehrere seiten redirectet wird?
     
    Tausche 40- jähriger Frau gegen zwei 20-jährigen. Alternative mit 4 je 10 nicht anbieten!

  4. #4
    Avatar von Sentoo
    Sentoo Sentoo ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Brühl
    Beiträge
    131
    Nun ja, Du weißt schon, dass am unteren Ende der Nahrungskette aus deinem Code HTML entsteht, dass von einem Browser interpretiert wird, right?

    Also, wie viele redirects kannst Du in einer HTML Seite erzwingen? Genau, einen. Danach hat der Client (der User mit seinem Browser) deine Seite verlassen und Du kannst Ihn nicht zu mehr redirects überreden.

    Wie soll denn der Browser auf deine Idee reagieren? Ganz viele neue Fenster aufmachen, um die URLs auf die Du alle redirecten willst darzustellen?

    Speicher Dir folgendes in eine HTML Datei und schaue was geschieht, Du landest auf Yahoo.
    HTML-Code:
    <html>
      <head>
        <meta http-equiv="Refresh" content="0; URL=http://www.google.de" />
        <meta http-equiv="Refresh" content="0; URL=http://www.bing.de" />
        <meta http-equiv="Refresh" content="0; URL=http://www.yahoo.de" />
      </head>
      <body />
    </html>
    Warum Yahoo und nicht Google, kann ich Dir nicht sagen, wohl aber, dass das konform mit der HTML Specification zu diesem Thema ist.
    Zitat Zitat von HTML 5 Specification
    If another meta element with an http-equiv attribute in the Refresh state has already been successfully processed (i.e. when it was inserted the user agent processed it and reached the last step of this list of steps), then abort these steps.
    Evtl. überlegst Du Dir was Du erreichen möchtest und wählst dann ein anderes Mittel ...
     

  5. #5
    Avatar von Sentoo
    Sentoo Sentoo ist offline Mitglied Gold
    Registriert seit
    Jul 2009
    Ort
    Brühl
    Beiträge
    131
    Zitat Zitat von maddos Beitrag anzeigen
    Vielleicht gibt es Alternativen wie man gleichzeitig auf mehrere seiten redirectet wird?
    Redirect geht, wie gesagt auf genau eine Seite. Jede Weitere müsstest Du vor dem redirect als Pop Up öffnen, siehe JavaScript window.open.
     

Ähnliche Themen

  1. Bean-Variablen als Parameter einer Methode einer anderen Bean
    Von mcdroemmel im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 25.06.09, 17:53
  2. JSF Managed Bean - Property Setzen
    Von KarlRannseier im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 28.03.08, 17:07
  3. <bean:message>-Tag in <bean:write>-Tag?
    Von klaeuschen41 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 3
    Letzter Beitrag: 11.04.06, 11:52
  4. Redirecting mit .htaccess
    Von Gumbo im Forum Hosting & Webserver
    Antworten: 8
    Letzter Beitrag: 14.10.03, 17:31
  5. POST/GET in JS oder Redirecting in VBS
    Von thrasher im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 21.04.03, 12:57