2010-06-10 7 views
1

Je voudrais vérifier le nom d'un fichier en train d'être téléchargé via le composant filfilf de richfaces. Je voudrais vérifier cela dès que l'utilisateur sélectionne le fichier. Un fichier avec un mauvais nom ne devrait pas apparaître dans la liste, et une alerte() devrait être appelée en spécifiant que le nom de fichier n'était pas correct.Richfaces fileupload - effectuer un contrôle de nom sur 'ajouter'

Existe-t-il un moyen de vérifier l'événement d'ajout et de l'interrompre lorsque le nom de fichier n'est pas correct?

Répondre

3

ypu peut utiliser onAdd fonction ou dans le richface vous pouvez utiliser l'événement filesubmit dans votre écouteur ajax:

<rich:fileUpload fileUploadListener="#{fileUploadBean.listener}" id="upload" acceptedTypes="jpg, gif, png, bmp" 
     ontyperejected="alert('Only JPG, GIF, PNG and BMP files are accepted');" maxFilesQuantity="5"> 
     <a4j:ajax event="filesubmit" execute="@none" render="info" /> 

Avant de télécharger les fichiers fileubmit event fires. Donc, vous pouvez vérifier ce que vous voulez là-bas. Référez-vous à cet article Richfaces HTML documentation.

+0

Au moment où j'ai posé cette question, ces attributs n'existaient pas encore. Cependant, il semble que votre réponse est une réponse correcte à ma question maintenant, donc je vais l'accepter :-) – Fortega

+3

Fortega merci beaucoup. maintenant j'ai 50 Rep :) – MacDaddy

+0

Salut MacDaddy, Pouvez-vous expliquer comment puis-je utiliser la sortie de l'événement 'filesumit' dans l'arrêt de téléchargement pour arriver. J'ai essayé votre extrait et il télécharge toujours les fichiers. – Vikky

0

C'est possible mais vous devrez écrire votre propre fonction JavaScript pour vérifier cela. Vous pouvez utiliser l'événement onupload pour appeler la fonction.

0

vous pouvez utiliser onAdd événement, si vous utilisez RF3.3