Erreur de java
Fermé
Fmaya
Messages postés
5
Date d'inscription
lundi 18 mars 2013
Statut
Membre
Dernière intervention
20 mars 2013
-
18 mars 2013 à 15:46
Fmaya Messages postés 5 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 20 mars 2013 - 20 mars 2013 à 18:13
Fmaya Messages postés 5 Date d'inscription lundi 18 mars 2013 Statut Membre Dernière intervention 20 mars 2013 - 20 mars 2013 à 18:13
A voir également:
- Erreur de java
- Erreur 0x80070643 - Accueil - Windows
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
8 réponses
totodunet
Messages postés
1377
Date d'inscription
mercredi 18 mars 2009
Statut
Membre
Dernière intervention
5 mars 2020
199
Modifié par totodunet le 18/03/2013 à 20:20
Modifié par totodunet le 18/03/2013 à 20:20
public int getCode() {
return code;
}
-->
public int getCode()
{return this.code;}
public Ville() {
}
--> ???
Il y a pas mal d'erreurs dans ton code et il est vachement long !!! 8o
faudrait que tu nous sépare le html avec le java
Qui ne tente rien n'a rien
return code;
}
-->
public int getCode()
{return this.code;}
public Ville() {
}
--> ???
Il y a pas mal d'erreurs dans ton code et il est vachement long !!! 8o
faudrait que tu nous sépare le html avec le java
Qui ne tente rien n'a rien
Fmaya
Messages postés
5
Date d'inscription
lundi 18 mars 2013
Statut
Membre
Dernière intervention
20 mars 2013
19 mars 2013 à 12:05
19 mars 2013 à 12:05
oki je ve re poster le ttt
Fmaya
Messages postés
5
Date d'inscription
lundi 18 mars 2013
Statut
Membre
Dernière intervention
20 mars 2013
19 mars 2013 à 12:21
19 mars 2013 à 12:21
1 . Pour La Classe Java Ville.Java
2 : Pour le Fichier De Mapping DE Ville est :
3:Code de DAOVille :
4 :Code ServiceVille est :
5:Code de Formulaire Ville
6:Code De Controleur Ville :
7 : Le code de struts-config.xml
8 : Le code Jsp de la page de modification de la ville
9 et Finalement : L'ereeur généré :
ublic class Ville { private int code; private String ville; private ArrayList<Client> clients = new ArrayList<Client>(); public Ville() { } public Ville(int code, String ville, ArrayList<Client> clients) { super(); this.code = code; this.ville = ville; this.clients = clients; } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getVille() { return ville; } public void setVille(String ville) { this.ville = ville; } public ArrayList<Client> getClient() { return clients; } public void setClient(ArrayList<Client> clients) { this.clients = clients; } }
2 : Pour le Fichier De Mapping DE Ville est :
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.org/dtd/hibernate-mapping-2.0.dtd" > <hibernate-mapping package="bo"> <class name="Ville" table="ville"> <id column="code" name="code" type="integer" > <generator class="vm" /> </id> <property column="ville" length="20" name="ville" not-null="false" type="string" /> </class> </hibernate-mapping>
3:Code de DAOVille :
public static void updateVille(Ville v ) throws HibernateException{ Session s = HibernateUtil.getSessionFactory().openSession(); Transaction th = s.beginTransaction(); s.update(v); th.commit(); s.close(); }
4 :Code ServiceVille est :
public static void updateVille(Ville v) throws HibernateException{ VilleDao.updateVille(v); }
5:Code de Formulaire Ville
mport org.apache.struts.action.ActionForm; public class UpdateVilleForm extends ActionForm{ private int code; private String ville; public UpdateVilleForm() { } public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getVille() { return ville; } public void setVille(String ville) { this.ville = ville; } }
6:Code De Controleur Ville :
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import net.sf.hibernate.HibernateException; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import service.ServiceVille; import bo.Ville; import form.UpdateVilleForm; public class UpdateActionVille extends Action{ @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { // TODO Auto-generated method stub UpdateVilleForm frm= (UpdateVilleForm)form; Ville v = new Ville(frm.getCode(), frm.getVille(), null); try { ServiceVille.updateVille(v); return mapping.findForward("ok"); } catch (HibernateException e) { return mapping.findForward("ko"); } } }
7 : Le code de struts-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://struts.apache.org/dtds/struts-config_1_1.dtd"> <struts-config> <form-beans> <form-bean name="updateVilleFrm" type="form.UpdateVilleForm"> </form-bean> </form-beans> <action-mappings> <action path="/updateVille" type="controleur.UpdateActionVille" name="updateVilleFrm" scope="request" validate="false" input="index.jsp"> <forward name="ok" path="/MessageOk.jsp"/> <forward name="ko" path="/MessageErr.jsp" /> </action> </action> </action-mappings> </struts-config>
8 : Le code Jsp de la page de modification de la ville
<%@page import="bo.Ville"%> <%@page import="service.ServiceVille"%> <% Ville v = ServiceVille.getVilleByCode(Integer.parseInt(request.getParameter("id"))); %> <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Modifier une Ville</title> </head> <body> <form action="updateVille.do" method="post" name="updateVilleFrm"> <input type="hidden" name="code" value="<%=v.getCode() %>"> Ville <input type="text" required= "required" name="ville" value="<%=v.getVille()%>"> <input type="submit" value=" Modifier "> </form> </body> </html>
9 et Finalement : L'ereeur généré :
mars 19, 2013 11:18:37 AM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [jsp] in context with path [/TestCleint] threw exception [java.lang.NumberFormatException: null] with root cause java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Unknown Source) at java.lang.Integer.parseInt(Unknown Source) at org.apache.jsp.updateVille_jsp._jspService(updateVille_jsp.java:58) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:166) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
totodunet
Messages postés
1377
Date d'inscription
mercredi 18 mars 2009
Statut
Membre
Dernière intervention
5 mars 2020
199
19 mars 2013 à 22:39
19 mars 2013 à 22:39
ok donc dans l'ordre : dans le grand 1 dans tout tes getters tu retournes this.clients et non juste clients
ensuite
public Ville() {
}
ce constructeur ne fait rien du tout. il faut mettre du code dedans. même si tu veux un constructeur sans paramètre, il faut quand même donner des valeurs par défaut.
compile juste le programme java pour voir si il reste encore des erreurs
ensuite
public Ville() {
}
ce constructeur ne fait rien du tout. il faut mettre du code dedans. même si tu veux un constructeur sans paramètre, il faut quand même donner des valeurs par défaut.
compile juste le programme java pour voir si il reste encore des erreurs
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Fmaya
Messages postés
5
Date d'inscription
lundi 18 mars 2013
Statut
Membre
Dernière intervention
20 mars 2013
20 mars 2013 à 11:06
20 mars 2013 à 11:06
merci pour votre réponse le code java marchera sans problème
le probleme qui reste je pense dans le parseInt d'id
le probleme qui reste je pense dans le parseInt d'id
totodunet
Messages postés
1377
Date d'inscription
mercredi 18 mars 2009
Statut
Membre
Dernière intervention
5 mars 2020
199
20 mars 2013 à 12:22
20 mars 2013 à 12:22
il semblerait que tu utilises une variable qui n'est pas de type integer comme un integer
tksteph
Messages postés
204
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
3 janvier 2018
25
20 mars 2013 à 16:09
20 mars 2013 à 16:09
Bonjour,
Rassure toi que ton request.getParameter("id") te retourne bien un résultat non nul et ensuite tu le converti en String avant (.toString())
Rassure toi que ton request.getParameter("id") te retourne bien un résultat non nul et ensuite tu le converti en String avant (.toString())
Fmaya
Messages postés
5
Date d'inscription
lundi 18 mars 2013
Statut
Membre
Dernière intervention
20 mars 2013
20 mars 2013 à 18:13
20 mars 2013 à 18:13
oki je vé le verifier merci pour votre réponse