cocoon-users-fr mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Frédéric Glorieux <frederic.glori...@ajlsm.com>
Subject Re: sitemap, paramètres globaux, avoir la liste ?
Date Mon, 10 Oct 2005 19:38:58 GMT

> Le code va avoir cette tête :
>  ServiceSelector selector = 
> (ServiceSelector)manager.lookup(InputModule.ROLE + "Selector");
>  InputModule module = (InputModule).select("global");
>  Iterator iter = module.getAttributeNames(null, null);
> 
> (dans le cas du GlobalInputModule, les 2 paramètres sont inutilisés).

Merci beaucoup pour le tuyau. Le code qui fonctionne en xsp sous cocoon 
2.1.5.1

<?xml version="1.0" encoding="UTF-8"?>
<xsp:page language="java"
	xmlns:xsp="http://apache.org/xsp"
	xmlns="http://www.w3.org/1999/xhtml"
 >

   <xsp:structure>	
 
<xsp:include>org.apache.cocoon.components.modules.input.InputModule</xsp:include>
		
 
<xsp:include>org.apache.avalon.framework.configuration.ConfigurationException</xsp:include>
     <xsp:include>java.util.Iterator</xsp:include>
   </xsp:structure>

   <html>
     <head>
       <title>Paramètres</title>
     </head>
     <body>
       <h1>Paramètres</h1>
       <table  border="1">
       <tr><th  colspan="2">Paramètres  globaux  disponibles</th></tr>
       <xsp:logic>

try  {
   ComponentSelector  selector  = 
(ComponentSelector)manager.lookup(InputModule.ROLE  +  "Selector");
   InputModule  module  =  (InputModule)selector.select("global");
   Iterator  iter  =  module.getAttributeNames(null,  null);
   while(iter.hasNext())  {
     String  name=(String)iter.next();
     <tr>
         <td><xsp:expr>name</xsp:expr></td>
         <td><xsp:expr>module.getAttribute(name,  null, 
null)</xsp:expr></td>
     </tr>
   }
}
catch(ComponentException  e)  {
       <td  colspan="2">
         Impossible  d'accéder  aux  paramètres  globaux.
       </td>
}
catch(ConfigurationException  e)  {
       <td  colspan="2">
         Impossible  d'obtenir  la  liste  des  paramètres  globaux.
       </td>
}
       </xsp:logic>
       <tr><th  colspan="2">Paramètres  passés  à  cette  pages</th></tr>
       <xsp:logic>
           String[]  names=parameters.getNames();
           for  (int  i=  0;  i  &lt;  names.length;  i++)  {
         String  name=names[i];
         String  value=parameters.getParameter(name,  "");
 
<tr><td><xsp:expr>name</xsp:expr></td><td><xsp:expr>value</xsp:expr></td></tr>

           }

       </xsp:logic>
       </table>
     </body>
   </html>
</xsp:page>

--
Frédéric  Glorieux  (AJLSM,  http://ajlsm.com)

---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:users-fr-unsubscribe@cocoon.apache.org
Autres commandes : mailto:users-fr-help@cocoon.apache.org


Mime
View raw message