Java:Une question facile mais pas si Evident
FireJava
-
FireJava -
FireJava -
Bonjour tout le monde
Je Voudrais faire passer une variable d'une classe a une autre classe.
Je l'ai mis en static et j'y arrive mais el probleme il me garde toujours la meme variable ,je ne peux plus la reinnitialiser pour sauvegarder une nouvelle valeur pour cette variable static.
Vous serez vachement sympa si vous pouviez repondre
Merci a celui ki me repondra @++ (^_^)
Je Voudrais faire passer une variable d'une classe a une autre classe.
Je l'ai mis en static et j'y arrive mais el probleme il me garde toujours la meme variable ,je ne peux plus la reinnitialiser pour sauvegarder une nouvelle valeur pour cette variable static.
Vous serez vachement sympa si vous pouviez repondre
Merci a celui ki me repondra @++ (^_^)
A voir également:
- Java:Une question facile mais pas si Evident
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
2 réponses
le fait de déclarer une variable static permet de partager une unique variable entre plusieurs instance d'une même classe.
Dans ton cas je ne vois pas pourquoi tu as besoin de déclarer ta variable static, il te suffit te déclarer une instance de la classe1 dans ta classe2 puis de faire classe1.variable pour avoir accés à la variable de ta classe1 dans la classe2
Dans ton cas je ne vois pas pourquoi tu as besoin de déclarer ta variable static, il te suffit te déclarer une instance de la classe1 dans ta classe2 puis de faire classe1.variable pour avoir accés à la variable de ta classe1 dans la classe2
Dans la servlet qui doit passer le paramètre à l'autre, tu ajoute le paramètre que tu dois passer à la requête:
.
.
.
public void service(HttpServletRequest request, HttpServletResponse response){
try{
HttpSession session = request.getSession();
String monAttribut = "exemple";
session.setAttribute("myAttribute", monAttribut);
getServletConfig().getServletContext().getRequestDispatcher("/servlet/OtherServlet").forward(request, response);
}catch(IOException ioe){
ioe.printStackTrace();
}catch(javax.servlet.ServletException se){
System.out.println("CNUSvl svle");
}
.
.
.
Pour récupérer la valeur du paramètre passé, tu utilises la méthode getAttribute() dans l'autre servlet (par exemple ici, dans la servlet appelée OtherServlet).
.
.
.
HttpSession session = request.getSession();
String monAttribut = (String) session.getAttribute("myAttribute");
.
.
.
;-)
HackTrack
.
.
.
public void service(HttpServletRequest request, HttpServletResponse response){
try{
HttpSession session = request.getSession();
String monAttribut = "exemple";
session.setAttribute("myAttribute", monAttribut);
getServletConfig().getServletContext().getRequestDispatcher("/servlet/OtherServlet").forward(request, response);
}catch(IOException ioe){
ioe.printStackTrace();
}catch(javax.servlet.ServletException se){
System.out.println("CNUSvl svle");
}
.
.
.
Pour récupérer la valeur du paramètre passé, tu utilises la méthode getAttribute() dans l'autre servlet (par exemple ici, dans la servlet appelée OtherServlet).
.
.
.
HttpSession session = request.getSession();
String monAttribut = (String) session.getAttribute("myAttribute");
.
.
.
;-)
HackTrack
et merci d'avoir repondu