U]le bean[/U]

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
 
 
import java.util.ArrayList;
 
import org.apache.struts.action.ActionForm;
 
public class LoginForm extends ActionForm {
//	 nom
	private String identifiant = null;
 
 
	public String getidentifiant() {
	return identifiant;
	}
	public void setIdentifiant(String identifiant) {
	this.identifiant = identifiant;
	}
//	 age
	private String passe = null;
	public String getPasse() {
	return passe;
	}
	public void setPasse(String passe) {
	this.passe = passe;
	}
 
// liste-users
	private ArrayList uts;
 
	public ArrayList getUts() {
		return uts;
		}
		public void setUts(ArrayList list) {
		this.uts = uts;
		}
 
}

la jsp :

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
 
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
 
<html>
<layout:html>
<layout:form action="main.do">
<layout:select  name="frmPersonne" property="identifiant" styleClass="LABEL" layout="false">
		<layout:options name="frmPersonne" property="uts" />
		<layout:option value=""/>
	</layout:select>
 
 
</layout:form>
</layout:html>
 
</html>
dans struts-config
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
 
<form-bean name="frmPersonne" type="ma.ac.dal.beans.LoginForm">
	      <form-property name="identifiant" type="java.lang.String" initial=""/>
	      <form-property name="passe" type="java.lang.String" initial=""/>
	       <form-property name="uts" type="java.lang.String[]" initial=""/>
      </form-bean>
 
Erreur :
 
 
 
java.lang.NullPointerException
	at fr.improve.struts.taglib.layout.util.LayoutUtils.getIterator(LayoutUtils.java:269)
	at fr.improve.struts.taglib.layout.util.LayoutUtils.getIterator(LayoutUtils.java:304)
	at fr.improve.struts.taglib.layout.field.OptionsTag.getIterator(OptionsTag.java:211)
	at fr.improve.struts.taglib.layout.field.OptionsTag.doEndTag(OptionsTag.java:122)
	at org.apache.jsp.vues.liste_jsp._jspx_meth_layout_options_0(liste_jsp.java:205)
	at org.apache.jsp.vues.liste_jsp._jspx_meth_layout_select_0(liste_jsp.java:172)
	at org.apache.jsp.vues.liste_jsp._jspx_meth_layout_form_0(liste_jsp.java:137)
	at org.apache.jsp.vues.liste_jsp._jspx_meth_layout_html_0(liste_jsp.java:106)
	at org.apache.jsp.vues.liste_jsp._jspService(liste_jsp.java:76)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
	at java.lang.Thread.run(Unknown Source)
les infos de la liste sont recupéré de la base de données
je veux que la liste au chargement de la page soit remplie

merci bcp