Grüße,
ich habe eine Xpages Formular was, wenn abgeschickt wird dann auf eine Externe Seite weiterleiten soll. Ich habe bei der Xpage unter Eigenschaften >> Nächste Seite >> Wert berechnen folgendes eingefügt:
return 'http://beispiel.tld'
Bekomme aber immer nur http://meineDomain.tld/db.nsf/http://beispiel.tld.xsp zurück. Muss ich da was besonderes angeben damit er mich zu einer externen Seite umleitet? Warum setzt er immer .xsp am ende?
In der IBM Hilfe finde ich irgendwie nichts dazu....
Hierbei handelt es sich um sog. Navigation-Rules. Da diese immer nur auf "interne" XPages verweisen, wird automatisch ein .xsp angefügt, wenn keins da ist (was bei der Beispiel-URL ja der Fall ist).
Eine Navigation außerhalb ist mit Navigation-Regeln nicht möglich. Ein Workaround wäre aber eine redirect.xsp, die Aufgerufen wird, und die Weiterleitung beim Öffnen durchführt:
redirect.xsp
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" rendered="false">
<xp:this.beforePageLoad>
<![CDATA[${javascript:facesContext.getExternalContext().redirect("http://beispiel.tld");}]]>
</xp:this.beforePageLoad>
</xp:view>