Bonjour à tous ,

J'ai un formulaire de recherche dont je dois conserver les valeurs séléctionnées entre les posts.
Comment puis-je conserver des valeurs multiples séléctionnées dans un <html:select> avec l'option multiple ?

J'utilise struts 1.1 avec les tag de la librairie struts-el

Dans mon jsp :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<html:select property="langueProcedure" size="3" value="${sessionScope.globalSearchForm.langueProcedure}" multiple="true">
  <html:optionsCollection property="langueProcedureList" value="uniqueId" label="libelleAffichable" />
</html:select>
Dans le formulaire associé à la page les valeurs utilisées dans le select ci dessus sont :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
 
  /** lang property */
  private String[] langueProcedure;
 
 
  /** 
   * Returns the langueProcedure.
   * @return String
   */
  public String[] getLangueProcedure() {
    return langueProcedure;
  }
 
  /** 
   * Set the langueProcedure.
   * @param lang The lang to set
   */
  public void setLangueProcedure(String[] langueProcedure) {
    this.langueProcedure = langueProcedure;
  }
Ce code ne fonctionne pas. Je ne sais pas ce que je dois mettre dans l'attribut value du tag <html:select>.

La doc de struts mentionne : "value The value to compare with for marking an option selected. [RT Expr]"

Quand je passe une seule valeur dans le value j'arrive à en selectionner un. (du genre <html:select property="langueProcedure" size="3" value="IT" multiple="true">)
Quelle est la syntaxe pour en passer plusieurs ?

Merci pour votre aide.

Hugh