Création et utilisation de regroupements de ressources dans la structure d'outils
Vous pouvez créer et utiliser des regroupements de ressources dans la structure d'outils. Par exemple, vous créez un regroupement de ressources lorsque vous créez une liste de sélection de langue. Une liste de sélection détermine la préférence de langue, d'encodage et de mise en forme culturelle de l'utilisateur.
Remarque : Tous les outils HCL Commerce doivent être codés en UTF-8. Toutes les pages d'outils (fichiers JSP) incluent le fichier common.jsp pour définir les paramètres de réponse de servlet, qui comprennent :
response.setContentType("text/html;charset=UTF-8");
Procédure
- Créez le fichier de propriétés et enregistrez-le dans le répertoire suivant : workspace_dir\WC\properties\com\ibm\commerce\tools\utf\properties
- Ouvrez le fichier workspace_dir\wc\xml\tools\tools_component_name\resources.xml.
-
Pour utiliser une chaîne de ressources (à partir d'un regroupement de ressources) dans votre code :
- Récupérez votre fichier de propriétés à l'aide de la commande suivante :
Hashtable myResource = (Hashtable) com.ibm.commerce.tools.util.ResourceDirectory.lookup(String resourceName, Locale locale)Où resourceName est namespace.resource_name.
- Utilisez la commande suivante pour récupérer les informations requises à partir de la table de hachage :
String resource = (String)myResource.get("<resource key>");
L'exemple suivant montre la récupération d'une chaîne de ressources à utiliser dans votre fichier JSP :<%@include file="../common/common.jsp" %> <% CommandContext commandContext = (CommandContext)request.getAttribute(ECConstants.EC_COMMANDCONTEXT); Locale locale = commandContext.getLocale(); Hashtable resourceBundle = (Hashtable) ResourceDirectory.lookup("common.mccNLS", locale); %> ..... ..... ..... <table CELLPADDING="0" CELLSPACING="0" BORDER="0" HEIGHT="100%" WIDTH="100%"> <tr> <td><table CELLPADDING="0" CELLSPACING="0" BORDER="0" WIDTH="100%" HEIGHT="1%"> <tr> <td class="entry_space"> </td> <td class="entry_text"><%= resourceBundle.get("paragraph1") %></td> </tr> <tr><td> </td></tr> <tr> <td class="entry_space"> </td> <td class="entry_text"><%= resourceBundle.get("paragraph2") %></td> </tr> <tr><td> </td></tr> <tr> <td class="entry_space"> </td> <td class="entry_text"><%= resourceBundle.get("paragraph3") %></td> </tr> </table> - Récupérez votre fichier de propriétés à l'aide de la commande suivante :