wiegele
I'm new here

URL eines Pageref ermitteln

Hallo zusammen,

ich möchte die URL einer JSP Seite ermitteln die nicht in der Navigation (isStartNode=false) ist.

Hier für möchte ich eine URL wie folgt zusammen bauen:

https://meinePortalURL?FSContent=relative PageRefURL

https://PortalHost/Quicklink1/Quicklink2/Quicklink3?FSContent=/fsnav1/fsnav2/fsnav3/fsnav4/Seite.jsp

Die URL benötige ich einmal aus der Generierung und einmal als reines Beanshell Script zur anzeige für den Redakteur.

Der Redakteur benötigt die URL der Seite zur Protokollierung.

Bei der Verwendung von "getStoredUrl" bekomme ich immer null zurück, weil ich es in der Beanshell Console teste und dafür wohl einer Generierung erfolgen muss.

Bei "getUrl" scheitere ich am urlCreatorProvider, da ich nicht weiß wo ich den her bekomme.

String url = pageref.getUrl(urlCreatorProvider, language, selectedTemplateSet, pageParams, 0);

BeanShell

UrlCreatorProvider urlCreatorProvider = ???????

Language language =context.getProject().getMasterLanguage ();

List<TemplateSet> templatesets =context.getProject().getTemplateSets();

TemplateSet selectedTemplateSet = templatesets.iterator().next(); //Das ist der erste Ausgabekanal(HTML).Dreckig ohne Prüfung

PageParams pageParams =new PageParams(0, true);

String url = pageref.getUrl(urlCreatorProvider, language, selectedTemplateSet, pageParams, 0);

Ich denke ich habe alle Post in der Community durch.

UrlCreatorProvider urlCreatorProvider = (UrlCreatorProvider) context.getProperty(GenerateTaskExecutor.CONTEXT_KEY_URLCREATOR);

Bringt mich auch nicht wirklich weiter.

Wie komme ich an die URL für beide Anwendungsfälle?

Danke fürs lesen.

0 Kudos
2 Replies
marza
I'm new here

Hallo Dirk,

der URL-Creator macht eigentlich nur bei der Generierung Sinn, da dort in einem Auftrag der URL-Präfix. d.h. die Basis-Adresse einer Web-Seite in Form einer Third-Level-Domain (www.meinServer.de) zzgl. Protokoll angeben wird (http://www.meinServer.de).

Bzgl. URLs auf Script-Ebene außerhalb des Generierungs- bzw. Vorschau-Kontextes hilft Dir vielleicht dieser Beitrag weiter?

Gruß Marian

0 Kudos

Hallo Dirk,

benötigst du noch weitere Hilfe oder konnte Marians Antwort dir bereits weiterhelfen? In diesem Fall wäre es toll, wenn du seine "richtige Antwort" entsprechend markierst.

Viele Grüße

Michaela

0 Kudos