Le schéma mvc:URI
Le schéma mvc:URI est un format d'URI spécial qui accède à différentes ressources, dépendant de la classe d'unités. Ce schéma est utilisé par le thème Portal 8001 dans la définition de plusieurs zones de contenu dynamique.
La syntaxe de cette partie spécifique au schéma permet les options suivantes :
- Indiquer l'URI par défaut à utiliser lorsqu'aucun autre URI répertorié ne correspond.
- Mapper sur un URI vide en utilisant la syntaxe
...,name@,... - Créer une liste séparée par des virgules des entrées où :
- Les entrées individuelles de la liste sont les paires clé et valeur séparées par des '@'.
- Les clés représentent un nom de classe d'unité ou des noms de classe d'unité multiples sous la forme d'une équation, où l'équation peut utiliser '/' pour OR, '+' pour AND, '!' pour NOT, et parenthèses pour le regroupement.
- La valeur est une URI qui doit être correctement codée pour ne pas utiliser un des caractères spéciaux décrits ici. Donc, certaines valeurs telles que la virgule doivent être doublement codées.
Vous pouvez également utiliser les URI avec des paramètres de requête, par exemple mvc:uri1?foo=bar&hugo=123,tablet@uri1_tablet%252ftoken1. Notez l'utilisation du codage double pour représenter une virgule dans le cadre d'un URI de ressource , = pct %2f, % = pct %25.
Les exemples suivants démontrent quelques combinaisons possibles :
- mvc:res:/hello.jsp : Utilise un URI unique par défaut.
- mvc:res:/hello.jsp,smartphone@res:/hello_smartphone.jsp : Utilise res:/hello.jsp comme URI par défaut et res:/hello_smartphone.jsp comme URI pour les smartphones.
- mvc:res:/hello.jsp,smartphone/tablet@res:/hello_mobile.jsp : Utilise res:/hello.jsp comme URI par défaut res:/hello_mobile.jsp comme URI pour les smartphones et tablettes.
- mvc:res:/hello.jsp,smartphone@,tablet@res:/hello_tablet.jsp : Utilise res:/hello.jsp comme URI par défaut et res:/hello_tablet.jsp comme URI pour les tablettes. Aucun URI n'est affecté pour les smartphones.
- mvc:res:/hello.jsp,smartphone+ios@res:/hello_smartphone_ios.jsp,(smartphone/tablet)+android@res:/hello_mobile_android.jsp : Utilise res:/hello.jsp comme URI par défaut res:/hello_smartphone_ios.jsp comme URI pour les smartphones iOS et res:/hello_mobile_android.jsp comme URI pour les smartphones et tablettes Android.