Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung - XPages => Thema gestartet von: Tode am 07.09.11 - 11:37:40

Titel: xPage: Navigation- Links werden fehlerhaft erzeugt
Beitrag von: Tode am 07.09.11 - 11:37:40
Ich habe vor einiger Zeit aus dem xPage- Framework von OpenNTF eine Datenbank erstellt und diese angepasst.

Die Navigation wird generiert aus einer Datei "layout.properties" sowie zwei Server- JavaScript- Bibliotheken namens "xpConfig" und "xpUtil".

Diese beiden Bibliotheken füllen eine applicationScope- Variable mit relativen links (aus der layout.properties):

/allDocuments.xsp
/startPage.xsp
/byCategory.xsp

Aus diesen wird die Navigation aufgebaut. Funktioniert alles wunderbar. ABER:

Die Datenbank hat als Startseite die startPage.xsp eingetragen.
rufe ich den Link manuell auf:

http://server/pfad/datenbank.nsf/startPage.xsp

dann sehen die Links in der Navigation so aus:

http://server/pfad/datenbank.nsf/allDocuments.xsp
http://server/pfad/datenbank.nsf/byCategory.xsp

rufe ich den Link so auf, dass die Startseite automatisch geladen wird:

http://server/pfad/datenbank.nsf (also ohne startPage.xsp)

dann öffnet sich vordergründig die gleiche Seite, aber die Links sehen so aus:

http://server/pfad/allDocuments.xsp
http://server/pfad/byCategory.xsp

es fehlt also das "datenbank.nsf" zwischendrin. Beheben lässt sich das ganze auch durch das einfache Anhängen eines "/" an die aufgerufene URL (also so: http://server/pfad/datenbank.nsf/)

Ich habe die ganze Datenbank durchsucht: Dieser absolute Pfad wird an keiner Stelle zusammengesetzt (zumindest habe ich das nicht gefunden), ich arbeite überall mit relativen Pfaden.

Kennt jemand das Phänomen und hat ne Abhilfe?

Server ist 8.5.2FP3IF1 mit iNotes- Fix.

Thanx
Tode

P.S.: Ich baue mir grade aus der Original- OpenNTF- Schablone nochmal ne neue Datenbank auf, um zu sehen, ob das auch dort ohne meine Anpassungen passiert, wollte aber vorher mal das hier posten, weil das ja immer ein wenig Zeit in Anspruch nimmt...
Titel: Re: xPage: Navigation- Links werden fehlerhaft erzeugt
Beitrag von: Tode am 07.09.11 - 12:04:38
natürlich ist es im Original NICHT passiert... Und dann habe ich herausgefunden, was ich falsch mache...

Ich hatte den HTML- Code des Originals durch einen xp:link ersetzt (wegen der Flexibleren Formatierungsmöglichkeiten etc.) und dabei nicht beachtet, dass in meinem Array die Werte "allDocuments.xsp" bzw. "byCategory.xsp" stehen... für einen korrekten relativen Link muss da natürlich "/alldocuments.xsp" bzw. "/byCategory.xsp" stehen.

Kleine Ursache, grosse Wirkung.

Nur falls jemand auch mal auf ein solches Phänomen stösst...

Tode