Um Serverseitig zu ermitteln, welche Dojo-Version verwendet wird, kann folgender Code verwendet werden:
<xp:label id="lblJSVersion"> <xp:this.value><![CDATA[#{javascript:var reqParam = new com.ibm.xsp.context.RequestParameters ( facesContext ); reqParam.getLibraryVersion()}]]> </xp:this.value> </xp:label>
[Code liefert unter 8.5.3 in der Standard-Einstellung „1.6.1“ zurück]
Um zu ermitteln, ob die Clientseitige Validierung aktiviert bzw. deaktiviert ist, liefert die Methode isClientSideValidation() das gewünschte Ergebnis:
<xp:label id="lblIsCSValidation"> <xp:this.value><![CDATA[#{javascript: var reqParam = new com.ibm.xsp.context.RequestParameters ( facesContext ); reqParam.isClientSideValidation()}]]> </xp:this.value> </xp:label>
[Liefer true bzw. false zurück, je nach Einstellung der Datenbank]
Welche Komprimierungseinstellung verwendet wird, kann so ermittelt werden:
<xp:label id="lblCompressMode"> <xp:this.value><![CDATA[#{javascript:var reqParam = new com.ibm.xsp.context.RequestParameters ( facesContext ); reqParam.getCompressMode()}]]> </xp:this.value> </xp:label>
[Liefert z.B. „gzip-nolength“ zurück, je nach Einstellung der Datenbank]
Ob überhaupt Dojo Verwendung findet, bzw. die XSPDojoLite.js-Version, liefert folgender Code:
<xp:label id="lblJsLibrary"> <xp:this.value><![CDATA[#{javascript:var reqParam = new com.ibm.xsp.context.RequestParameters ( facesContext ); var jsLib = reqParam.getJsLibrary(); switch(jsLib){ case 1: return "dojo"; break; case 2: return "lite"; break; default: return "none"; break; }}]]> </xp:this.value> </xp:label>