Essayer d'implémenter l'exemple JSF 2.2 J'ai le code suivant:
<servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> <multipart-config> <location>c:\dotmp</location> <max-file-size>20848820</max-file-size> <max-request-size>418018841</max-request-size> <file-size-threshold>1048576</file-size-threshold> </multipart-config> </servlet>
3 Réponses :
Je ne suis pas sûr de ce qui se passe car je n'ai pas vu cela auparavant. La construction suivante fonctionne pour moi lorsque vous utilisez l'instantané de Mojarra 2.2.1 d'aujourd'hui que vous pouvez télécharger à partir du " JAR de mise en œuvre "mentionné dans Quoi de neuf dans JSF 2.2? avec P> private Part file;
public void handleFileUpload(AjaxBehaviorEvent event) {
System.out.println("file size: " + file.getSize());
System.out.println("file type: " + file.getContentType());
System.out.println("file info: " + file.getHeader("Content-Disposition"));
}
// ...
Merci pour la réponse Balusc. Je me suis gêné avec JSF2.2 ainsi réactivé à la dernière version de JSF2.1 et a utilisé votre kit de rendu Omnifaces pour HTML5. Pour le filwdownload, j'ai suivi votre didacticiel de Balusc. blogspot.co.uk/2009/12/... et surprenant, j'ai exactement la même erreur. Causée par: org.apache.tomcat.util.http.filedupload.fileuplopload.fileuploadbase $ Inviledi dcontenttypeeexceptio n: la demande ne contient pas de flux multipart / formulaire ou multipart / mixte, l'en-tête Type de contenu est Application / X-www -Form-Urlencoded; Charset = UTF-8
Vous êtes peut-être niché des formes de nidification? Aurait été une erreur plutôt évidente si vous essayiez jamais d'isoler le problème dans un SSCCE complète.
J'aurais aimé être ça chanceux. Ce que j'ai ci-dessus est sur sa propre page ainsi que le code de votre exemple. Le n'est qu'un seul formulaire et cela ne se produit que lorsque je soumets avec Ajax, sinon cela fonctionne bien.
Le composant de téléchargement de fichier JSF 2.0 de mon blog n'est pas F: Ajax compatible. Le composant de téléchargement de fichier JSF 2.2 intégré est.
J'ai essayé le pot que vous avez fourni et cela fonctionne bien. D'après ce que je peux dire que le JavaScript n'a pas pris en compte le type de formulaire et a pris sa propre décision pour le type de formulaire. Connaissez-vous un référentiel Maven avec le dernier Snsf2.2.1-Snapshot?
Content que cela fonctionne pour vous. Les détails maven sont disponibles sur javaserverfaces.java.net/download.html
Laissez-nous Continuer cette discussion en chat
J'ai corrigé le JavaScript de JSF (et d'autres pièces) pour activer les demandes de multiparties avec et sans AJAX sur Standard Standard 2.
Le téléchargement de fichier JSF 2.2 Télécharger les travaux commençant par servlet version 3. En outre, la couche de transport responsable appelée "iframe Transport "n'était pas en état de libération. J'ai donc ajouté une demande de multipartie transparente, complété la couche de transport et mettez tous ensemble à une balise de téléchargement: p> La balise fonctionne avec Ajax, avec une page traditionnelle soumise et avec servlet Standard 2 / 3. Pas la meilleure mise en œuvre, mais cela fonctionne presque transparent. La solution est accessible à http: //www.intersult. com / wiki / page / jsf% 20ext # Section-JSF + EXT-FILLOAD (veuillez utiliser la traduction). p> Commentaires Bienvenue. P> P>
Avez-vous signalé cela à JSF Guys?
J'ai soulevé un bug relatif il y a quelques semaines mais je suis toujours en attente. Voir: Java.net/jira/Browse/javaserverfaces-2871
J'ai eu le même problème avec PrimeFaces em>