// Java code to define a map containing some configuration strings for the Dojo stuff package org.openntf.xsp.dojo; import java.io.Serializable; import java.util.HashMap; import java.util.Map; import com.ibm.xsp.context.DojoLibrary; public class Config implements Serializable { private static final long serialVersionUID = -5429830701050906773L; private final Map<String, String> config; public Config() { this.config = new HashMap<String, String>(); DojoLibrary dojolib = com.ibm.xsp.context.DojoLibraryFactory.getDefaultLibrary(); // get the current version of Dojo config.put("version", dojolib.getVersion().toString()); // get the keyword for setting toolbar options config.put("toolbartype", dojolib.getVersion().toString().indexOf("1.9") == -1 ? "toolbarType" : "toolbar"); // to be extended... } public Map<String, String> getConfig() { return config; } } <!-- faces-config.xml --> <managed-bean> <managed-bean-name>dojo</managed-bean-name> <managed-bean-class>org.openntf.xsp.dojo.Config </managed-bean-class> <managed-bean-scope>view</managed-bean-scope> </managed-bean> <!-- example using the Richtext control --> <xp:inputRichText id="inputRichText1" value="#{sessionScope.editor}"> <xp:this.dojoAttributes> <xp:dojoAttribute name="extraPlugins" value="autogrow"> </xp:dojoAttribute> <xp:dojoAttribute value="Full"> <xp:this.name><![CDATA[#{javascript:dojo.config.get("toolbartype")}]]></xp:this.name> </xp:dojoAttribute> </xp:this.dojoAttributes> </xp:inputRichText>