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> |