JSF 2.0 téléchargement de Fichier

Je suis à la recherche autour de quelques blogs, pour essayer de trouver comment télécharger des fichiers en utilisant JSF 2.0
Mais toutes les solutions sorte de me confondre. Je voudrais savoir que dois-je exactement besoin pour être en mesure de télécharger un fichier(MP3, PDF, vidéo... ce que jamais type) et de les stocker dans une base de données comme un @Lob.
C'est ce que j'ai fait jusqu'à présent:

  • J'ai créé une entité qui a un attribut de type byte[] et il est également annoté avec @Lob annotation.

  • J'ai créé un EJB qui va introduire l'entité avec une méthode qui a un byte[] comme paramètre et l'insère dans la base de données à l'aide de la classe EntityManager( persistent méthode).

  • J'ai créé une page JSF avec une balise input de type "fichier" et un bouton envoyer

  • J'ai préparé un managed bean pour l'échange d'informations sur le fichier avec le JSF page.

Maintenant je suis coincé, et j'ai beaucoup de doutes:

  • Que dois-je faire pour passer le fichier à partir de la JSF pour le managed bean et ensuite de le transformer en un byte[](Pour être capable de les gérer à l'EJB)?

  • Comment un servlet-il m'aider?

  • Ai-je besoin d'une servlet pour ce faire?

  • Aussi j'ai trouvé que dans certains blog il mentionne quelque chose à propos de servlets 3.0, mais je ne sais pas si mon environnement de travail est de l'utiliser, comment puis si je suis à l'aide de servlets 3.0 (je suis à l'aide de JEE6)?

Je n'ai jamais fait de téléchargement de fichiers avant et aussi je ne suis pas très familier avec les servlets. Je suis confus, quelqu'un pourrait me donner quelques conseils, s'il vous plaît?

  • JSF 2.2 est l'obtention d'un composant téléchargement de fichier qui prend en charge Ajax, appelé InputFile. Pour plus de détails: jdevelopment.nl/jsf-22/#802
InformationsquelleAutor sfrj | 2011-03-24