Java:Une question facile mais pas si Evident

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 @++ (^_^)
A voir également:

2 réponses

weblook
 
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
0
FireJava
 
Oui Au fait g oublier de preciser kelke chose ce n'est pas des classes mais des servlets donc pour je ne peux pas instancier les classes voial je voudraisfaie passer la variable d'une servlet a une autre servlet.
et merci d'avoir repondu
0
HackTrack
 
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
0
FireJava
 
Je te remercie HackTrack j'ignorais totalement hhtpsession ca a l'air tres interessant cette partie de java en tt cas maintenant ca marche et je comprends mieux comment marche les servlets je te remercie
0