Bonjour à tous,

j'ai dans une page deux select. En cliquant sur les lignes du premier, on remplit le deuxième (javascript tout bête).

J'aimerais récupérer toutes les lignes du deuxième select graçe à Java.

Voici le code de la liste à récupérer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
                <html:select property="lst_utilisateurs" size="5" styleId="lst_utilisateurs" styleClass="listeMultiple" multiple="true">
               <html:optionsCollection property="recup_lst_users" value="id" label="lbl_lst_users" />
                </html:select>
Voici ce qu'il y a dans mon action java:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
            String[] lst_utilisateurs = f.getLst_utilisateurs();
            String[] recup_lst_users = f.getRecup_lst_users();
et dans mon form Java:
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
22
23
24
25
26
 
  private String[] lst_utilisateurs;
  private String[] recup_lst_users;
 
public void setLst_utilisateurs(String[] lst_utilisateurs)
  {
    this.lst_utilisateurs = lst_utilisateurs;
  }
 
 
  public String[] getLst_utilisateurs()
  {
    return lst_utilisateurs;
  }
 
 
  public void setRecup_lst_users(String[] recup_lst_users)
  {
    this.recup_lst_users = recup_lst_users;
  }
 
 
  public String[] getRecup_lst_users()
  {
    return recup_lst_users;
  }
Et voici mon code erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
500 Internal Server Error
 
javax.servlet.jsp.JspException: Failed to obtain specified collection	at org.apache.struts.taglib.html.OptionsCollectionTag.doStartTag(OptionsCollectionTag.java:222)	
at _pageprincipale._jspService(_pageprincipale.java:506)	
[SRC:/pageprincipale.jsp:304]	at com.orionserver[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56)	
at oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:569)	at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:305)	at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509)	at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413)	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)	at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)	at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)	at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:222)	at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)	at org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)	at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)	at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:824)	at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)	at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)	at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:224)	at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:133)	at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)	at java.lang.Thread.run(Thread.java:534)
Je suis désolé de "balancer" ça comme ça, mais je ne sais vraiment pas comment résoudre ce problème, c'est la première fois que je fais ça et je n'ai que très peu de temps pour trouver la solution...

Merci pour votre aide !

Philippe