Mise à jour: Le problème est devenu le composant Flash lui-même. Il ne compilait pas correctement les valeurs multiples de l'élément. J'ai informé les développeurs et ils ont mis en œuvre une solution de contournement. Commons FileUpload prend en charge plusieurs valeurs par réponse acceptée.Comment extraire plusieurs valeurs du champ select en utilisant Commons File Upload?
J'ai une forme, enctype = "multipart/form-data", avec un
<select name="XX" multiple="multiple">
et un composant de téléchargement Flash qui permet à l'utilisateur de sélectionner plusieurs fichiers. Lors de la manipulation du POST en utilisant Apache Commons FileUpload, je le perçois Sélectionner le champ via
item.isFormField() == true
et continue à extraire les détails via
// Process a regular form field
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
}
Le problème que je vais avoir est que item.getString() renvoie uniquement la première valeur sélectionnée dans le champ select; peu importe combien d'articles je choisis, je reçois seulement le premier article.
De même, lorsque j'utilise la méthode de servlet standard pour l'extraction de paramètres, c.-à-d.
final String[] values = request.getParameterValues("XX");
valeurs sont vides, ce que je suppose est parce que la forme est multipart codée.
Comment puis-je récupérer ces multiples valeurs sélectionnées à partir de mon champ de sélection multiple?
Cette question (sans réponse) a également été posed on the Sun forums par un autre auteur.
Quel composant de téléchargement flash utilisez-vous? Fondamentalement, j'ai la même exigence, mais pas en mesure d'obtenir le bon composant de téléchargement flash. – jay
http://www.element-it.com/multipowupload.Je suis vraiment content de ça et le développeur a eu un très rapide délai entre le moment où j'ai signalé le bogue et la sortie d'une version corrigée pour moi. – rcampbell