Bonjour
j'éssaie d'initialiser une optionsCollection à l'affichages de ma page (sans poster le formulaire).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<html:select property="magasins" size="2" multiple="true" >
<html:optionsCollection property="magasins"/>
</html:select>
mon bean formulaire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
public Collection getMagasins() {
  return (this.magasins);
}
 
public void setMagasins(Collection magasins) {
  this.magasins = magasins;
}
et mon action : (pas très propre pour le moment mais c'est pour tester)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
LabelValueBean test0 = new LabelValueBean("carrefour", "carouf");
LabelValueBean test1 = new LabelValueBean("cora", "cor");
LabelValueBean test2 = new LabelValueBean("ikea", "ik");
Collection magasinsz = new ArrayList();
magasinsz.add(test0);
magasinsz.add(test1);
magasinsz.add(test2);
lForm.setMagasins(magasinsz);
et voici l'erreur que j'obtiens :

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
 
org.apache.jasper.JasperException: Exception in JSP: /vues/courses/courses_saisie.jsp:65
 
62: 				      <td><bean:message key="lorem.courses.jsp.saisie.magasins.message"/></td>
63: 					  <td>
64: 					    <html:select property="magasins" size="2" multiple="true" >
65:                           <html:optionsCollection property="magasins"/>
66:                         </html:select>
67:                       </td>
68: 					  <td>&nbsp;</td>
 
 
Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:504)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1014)
	org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:961)
	org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:931)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:247)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
 
cause mère 
 
javax.servlet.ServletException: Failed to obtain specified collection
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
	org.apache.jsp.vues.courses.courses_005fsaisie_jsp._jspService(courses_005fsaisie_jsp.java:259)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1014)
	org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:961)
	org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:931)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:247)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 
 
cause mère 
 
javax.servlet.jsp.JspException: Failed to obtain specified collection
	org.apache.struts.taglib.html.OptionsCollectionTag.doStartTag(OptionsCollectionTag.java:236)
	org.apache.jsp.vues.courses.courses_005fsaisie_jsp._jspx_meth_html_optionsCollection_0(courses_005fsaisie_jsp.java:669)
	org.apache.jsp.vues.courses.courses_005fsaisie_jsp._jspx_meth_html_select_0(courses_005fsaisie_jsp.java:640)
	org.apache.jsp.vues.courses.courses_005fsaisie_jsp._jspx_meth_html_form_0(courses_005fsaisie_jsp.java:472)
	org.apache.jsp.vues.courses.courses_005fsaisie_jsp._jspx_meth_logic_notPresent_0(courses_005fsaisie_jsp.java:410)
	org.apache.jsp.vues.courses.courses_005fsaisie_jsp._jspService(courses_005fsaisie_jsp.java:235)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1014)
	org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:961)
	org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:931)
	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:247)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:492)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

si qqn pourrais m'aider

merci