Merci beaucoup Sylvain pour ces conseils.
Une derniere question (comme a mon habitude..), toujours parce que je suis light sur les webapp conteneurs, et parce que j'ai vu sur ton blog que tu te penchais sur les messages d'erreurs : Quand l'upload est > a la limite dans web.xml, j'ai logiquement un page d'erreur de Jetty "Problem in creating the Request", est-t-il possible d'en faire quelquechose d'autre avec cocoon? Je suis dans cforms+portal, donc evidemment ca va pas du tout!

Petite note : je vois que Lepido est tres bien parti c'est bien ! Cela me parait le seul moyen pour ramener du monde pour que cocoon passe d'une utilisation qui me semble quasi exclusive de documentation Intranet a l'Internet! J'ai choisi cocoon pour le 2eme cas et me dis regulierement que je suis fou!

Phil

Sylvain Wallez wrote:

Sylvain Wallez wrote:

Philippe Guillard wrote:

Merci.
J'ai donc ajoute ca a ma definition cform, peut etre pas propre mais me donne le resultat attendu.




Super! Quelques petites remarques toutefois:

- upload.value est de type "PartOnDisk". Le "new File(upload.value)" fonctionne parce PartOnDisk.toString() a la bonne idée de renvoyer le nom du fichier sur lequel il pointe. Il serait plus robuste d'utiliser directement "file = upload.file".



En relisant l'API de org.apache.cocoon.servlet.multipart.Part, il y a encore plus simple en utilisant Part.getSize() :
  if (upload.value != null && upload.value.size > limit)...

Au passage, rappelons que l'upload dans Cocoon peut être géré de deux façons (réglage dans web.xml) : - par défaut, stockage de l'upload dans un fichier temporaire, qui donne un PartOnDisk et qui fait qu'on peut utiliser "upload.value.file" - stockage en mémoire, qui donne un PartInMemory qui n'a pas la méthode getFile()

Si l'appli doit pouvoir fonctionner avec l'une ou l'autre de ces configs, on utilisera donc l'API de l'interface Part qui fournit getSize() et getInputStream() mais pas getFile()...

Sylvain



---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]

Répondre à