sdx-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sdx-developers] paramètres de sitemap


From: Frédéric Glorieux
Subject: [sdx-developers] paramètres de sitemap
Date: Wed, 7 May 2003 18:10:14 +0200



        La sitemap propose des mécanismes assez intéressants pour passer
des paramètres à une page xsp. Actuellement SDX n'utilise pas ces
paramètres, c'est probablement regrettable.

Exemple:
J'aimerais bien que cela réponde à une url du genre

sdx/application/base/document.xml
sdx/application/base/document.html

Dans le sitemap de mon application il suffirait de dire

<map:match pattern="*/*.xml">
  <map:generate type="xsp" src="document.xsp">
    <map:parameter name="base" value="{1}"/>
    <map:parameter name="id" value="{2}"/>
  </map:generate>
  <map:serialize type="xml"/>
</map:match>
<map:match pattern="*/*.html">
  <map:generate type="xsp" src="document.xsp">
    <map:parameter name="base" value="{1}"/>
    <map:parameter name="id" value="{2}"/>
  </map:generate>
  <map:transform src="document.xsl"/>
  <map:serialize type="html"/>
</map:match>

Pourvu que document.xsp contienne par exemple un <sdx:includeDocument/>,
il faudrait demander à la taglib d'aller retrouver les paramètres passés
par le sitemap (ici base et id).
En sachant qu'il y a bien d'autres manières de fixer des valeurs de
Sitemap (actions, http-params, session ...), ce serait bête de ne pas en
profiter.

En fait, ceci est implanté en test dans la branche HEAD du CVS.

        Le problème à régler, c'est les priorités de syntaxe. 
Actuellement pour un paramètre d'action, c'est l'ordre suivant.

nameString="valeur java donnée par le développeur"
nameParam="paramètre http attendu"
  paramètre http par défaut (name)
  paramètre http abrégé (n) ---déprécié---
nameSession="dernière valeur fixée"
name="valeur par défaut"

        Les paramètres de Sitemap pourrait être utilisés de cette
manière

nameString="valeur java donnée par le développeur"

nameSitemap="nom spécifique" (attends précisément un paramètre Sitemap,
le prendre, sinon? valeur nulle? la suite?)

  si un paramètre Sitemap de nom "name" est passé, alors ce sera cette
  valeur, sinon, laisser faire la suite

nameParam="paramètre http attendu" (déconnecte les paramètres par
défaut)
  paramètre http par défaut (name)
  paramètre http abrégé (n) ---déprécié---
nameSession="dernière valeur fixée"
name="valeur par défaut"

Qu'en pensez-vous ?






reply via email to

[Prev in Thread] Current Thread [Next in Thread]