problème chargement d'un combo à partir d'une base de données
bonjour ,
je comprend pas cette erreur si quelqu'un pourrait m'aider
voici mon code jsp :
Code:
1 2 3 4
|
<html:select property="server">
<html:options property="nameserver"/>
</html:select> |
les fonctions setter et getter :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
private String server = null;
public String getServer() {
return server;
}
public void setServer(String server) {
this.server = server;
}
///////////////////////////////////////////////
private List nameserver = null;
public List getNameserver() {
return nameserver;
}
public void setNameserver(List nameserver) {
this.nameserver = nameserver;
} |
Ensuite j'ai crée une classe server :
Code:
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
|
public class Serveur {
String nom;
String id;
public String getId()
{
return id;
}
public String getNom(String nom)
{
return nom;
}
public void setId(String id)
{
this.id=id;
}
public void setNom(String nom)
{
this.nom=nom;
}
} |
le code est donc dans l'action :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
while (rs.next()) {
// enregistrer la ligne courante
Serveur serveur = new Serveur() ;
serveur.setNom(rs.getString("nom_serv")) ;
serveur.setId(rs.getString("nom_serv")) ;
names.add(serveur);
} //while
// libérer les ressources
rs.close();
st.close();
} |
je comprend pas je recois l'erreur suivante
Code:
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
|
GRAVE: "Servlet.service()" pour la servlet action a généré une exception
javax.servlet.jsp.JspException: Property nameserver returned a null value
at org.apache.struts.taglib.html.OptionsTag.getIterator(OptionsTag.java:416)
at org.apache.struts.taglib.html.OptionsTag.doEndTag(OptionsTag.java:289)
at org.apache.jsp.gestionBD_jsp._jspx_meth_html_005foptions_005f0(gestionBD_jsp.java:370)
at org.apache.jsp.gestionBD_jsp._jspx_meth_html_005fselect_005f0(gestionBD_jsp.java:340)
at org.apache.jsp.gestionBD_jsp._jspx_meth_html_005fform_005f0(gestionBD_jsp.java:214)
at org.apache.jsp.gestionBD_jsp._jspService(gestionBD_jsp.java:150)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:399)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
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:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619) |
Merci d'avance ce genre de problème est fréquent chez les internautes si quelqu'un pourrait détecter le problème
merci d'avance