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>