Encore Bonjour,
J'ai utilisé le composant t:inputFileUpload pour récupérer un fichier en vue de l'uploader. Et je souhaiterais que mon action sur le fichier soit executée lorsque le fichier est entrée en paramètre.
J'ai donc utilisé le composant f:valueChangeListener pour brancher un listener sur mon composant :
J'ai entré mon listener dans le web.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <t:inputFileUpload storage="file" immediate="true" > <f:valueChangeListener type="package.UploadListener" /> </t:inputFileUpload>
J'ai créé ma classe listener :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<listener> <listener-class>package.UploadListener</listener-class> </listener>
et malgré tout ça, lorsque je sélectionne un fichier, il ne se passe rien... (alors qu'un logger devrait me montrer l'activité du listener.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class UploadListener implements ValueChangeListener { @Override public void processValueChange(ValueChangeEvent event) throws AbortProcessingException { Logger logger = Logger.getLogger(this.getClass()); logger.debug("processValueChange(ValueChangeEvent "+event+")"); //mon action } }
Lorsque je valide mon formulaire par un bouton submit simple, tout fonctionne très bien... mais ce n'est pas ce que je veux.
Quelqu'un aurait-il une idée pour me permettre de faire marcher ce composant ?
Renaud
Partager