Schlagwort-Archive: ServerSide JavaScript

Der Fluch des Partial Refreshs

Bei der Architektur von Web 2.0-Applikationen gibt es ein paar Besonderheiten zu beachten, die es im „alten“ Web nicht gegeben hat, denn der konzeptionelle Ansatz, durch die AJAX-gestützten Abfragen nur einzelne Segmente einer Webseite zu laden (und diese Abfragen im … Weiterlesen

Veröffentlicht unter Dojo Toolkit, HTML, Java Script, JSF, Server, ServerSide JavaScript, Web, XPages | Verschlagwortet mit , , , , , , , , | 2 Kommentare

disableXspCache: Programmatisch GZip-Komprimierung abschalten

Mit einem kleinen Trick kann die GZip-Komprimierung einer XPage programmatisch abgeschaltet werden: Schaltet man im beforeRenderResponse-Event einer XPage den XspCache des Servlets aus, kann man hierbei ebenfalls die GZip-Komprimierung deaktivieren. Hierfür bietet die XspHttpServletResponse die Methode disableXspCache; wird diese mit … Weiterlesen

Veröffentlicht unter Java, Performance, Server, Web, XPages | Verschlagwortet mit , , , , , , | Schreib einen Kommentar

Java not found

Tippfehler werden von Domino (8.5.2) hart bestraft! Java kann nicht mehr gefunden werden! Die Hashmap muß natürlich „HashMap“ heissen, und nicht „Hashmap“. Dann klappts auch… <?xml version=“1.0″ encoding=“UTF-8″?> <xp:view xmlns:xp=“http://www.ibm.com/xsp/core“>     <xp:scriptBlock id=“scriptBlock1″         value=“#{javascript: var data:java.util.HashMap = new … Weiterlesen

Veröffentlicht unter Allgemein, Errorhandling, Java, Server, ServerSide JavaScript, XPages | Verschlagwortet mit , , , , , , | Schreib einen Kommentar

Casten von Objekten in SSJS

Beim Zugriff auf die Daten eines im Dokument gespeicherten RichText-Item ist es notwendig, das Ergebnis in ein RichTextItem umzuwandeln, da die Methode „getFirstItem()“ eines NotesDocument-Objektes nur ein normales NotesItem zurück liefert. In Java läßt sich das durch das Casten in den … Weiterlesen

Veröffentlicht unter Allgemein, Java Script, ServerSide JavaScript, XPages | Verschlagwortet mit , , , , , | Schreib einen Kommentar

Bug: java.io.File & die Methode „delete()“

Die Methode „delete()“ für ein java.io.File-Objekt ist im Domino Designer leider nicht verwendbar, denn hier gibt es einen groben Bug (unter 8.5.2FP2 und 8.5.1). Man erhält eine Syntax-Fehler, der nicht behebbar ist; das Highlighting versagt hier völlig (die Methode wird … Weiterlesen

Veröffentlicht unter Java Script, ServerSide JavaScript, XPages | Verschlagwortet mit , , , , , | 2 Kommentare

Das Speichern von Dokumenten & Events

Speichert man ein Dokument über die Javascript-Methode „save()„, werden die Events (QuerySave, Compute und PostSave) nicht ausgeführt. <?xml version=“1.0″ encoding=“UTF-8″?> <xp:view xmlns:xp=“http://www.ibm.com/xsp/core“> <xp:this.data> <xp:dominoDocument var=“doc“> <xp:this.querySaveDocument> <![CDATA[#{javascript:print ( „querySave“ ) }]]> </xp:this.querySaveDocument> </xp:dominoDocument> </xp:this.data> <xp:link escape=“true“ text=“Link“ id=“link1″> <xp:eventHandler event=“onclick“ … Weiterlesen

Veröffentlicht unter Allgemein, ServerSide JavaScript, XPages | Verschlagwortet mit , , , , , | Schreib einen Kommentar

Dynamisches Data Binding

Das Data Binding ist eine  einfache und komfortable Möglichkeit, Datenquellen und XPages miteinander zu verbinden. Zum Einen lassen sich Frontend und Backend miteinander koppeln (also z.B. Feld eines Notes Dokumentes mit einem Label auf der XPage), zum Anderen ist eine … Weiterlesen

Veröffentlicht unter Allgemein, Expression Language, JSF, ServerSide JavaScript, XPages | Verschlagwortet mit , , , , , | Schreib einen Kommentar

Partial Refresh: Get vs. Post

Wenn man die Wahl hat, einen Partial Refresh via HTTP GET oder via HTTP POST auszulösen, sollte aus Gründen der Performance stets die GET-Variante bevorzugt werden. Das läßt sich durch zwei Umstände begründen: 1. Handling des XMLHttpRequests im Browser Wird … Weiterlesen

Veröffentlicht unter Allgemein, Java Script, JSF, Performance, ServerSide JavaScript, Web, XPages, XSP | Verschlagwortet mit , , , , , , , , , , | Schreib einen Kommentar

Mögliche Optionen bei Partial Refreshs

Beim Studieren des XSP-Objektes bin ich auf folgende mögliche Optionen gestossen, die den Funktionen XSP.partialRefreshGet und XSP.partialRefreshPost mitgegeben werden können: params: parameters to add to the request onStart: piece of code to execute before it start onComplete: piece of code … Weiterlesen

Veröffentlicht unter Allgemein, Java Script, JSF, Web, XPages, XSP | Verschlagwortet mit , , , , , , , , , , | Schreib einen Kommentar

Abfangen einer fehlerhaften „documentId“

Öffnet man eine XPage, die ein Dokument über eine Datasource einbindet, kann man die UNID des Dokumentes über den „documentId“-Parameter angeben. Problematisch ist allerdings, wenn die UNID falsch ist (z.B. wenn das Dokument gelöscht wurde), denn dies führt zu hässlichen 500er-Fehlern … Weiterlesen

Veröffentlicht unter Allgemein, Errorhandling, Java Script, ServerSide JavaScript, Web, XPages | Verschlagwortet mit , , , , , , , | Schreib einen Kommentar