Ich würde ein / mehrere Config- Dokumente erstellen, die eine Korrelation Server <--> XPage herstellen. Dann machst Du eine "StartPage", die enthält nichts ausser ein xp:Inlcude- Element (Im deutschen Designer zu finden unter "Containersteuerelemente - Seite aufnehmen") enthält, die die richtige Seite berechnet. Wenn Dir das mit dem Configdokument zu kompliziert ist, schreibst Du die Korrelation direkt in den Code, z.B. so:
switch (session.getServerName()) {
case "server1":
return "xpage1.xsp";
break;
case "server2":
return "xpage2.xsp";
break;
default:
return "xpageDefault.xsp"
break;
}
Die Start- xPage sieht dann minimalistisch so aus;
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:include id="include1">
<xp:this.pageName><![CDATA[${javascript:switch (session.getServerName()) {
case "server1":
return "xpage1.xsp";
break;
case "server2":
return "xpage2.xsp";
break;
default:
return "xpageDefault.xsp"
break;
}}]]></xp:this.pageName>
</xp:include></xp:view>