Fichier .properties (Struts)

Fichier .properties (Struts) - Java - Programmation

Marsh Posté le 30-03-2005 à 10:40:56    

Bonjour je cherche à mettre des paramétrs d'identification dans un fichier .properties pour une appliactione JAVA / Struts...
 
J'ai ajouté
 

Code :
  1. <message-resources parameter="ApplicationResources"/>


 
dans mon fichier struts_config.xml. J'ai crée ensuite un fichier ApplicationResources.properties avec mes variables
 

Code :
  1. ftp.login = ****
  2. ftp.password = ***
  3. ftp.adress = ftpperso.free.fr


 
Mais je n'arrive pas à appeler ces variables au sein de mon action, il ne les reconnait pas.

Code :
  1. ...
  2. ftp = new FtpConnection(false,0);
  3. ftp.connect("ftp.adress" );
  4. if (ftp.login("ftp.login", "ftp.password" ))
  5. ...


 
J'ai comme message d'erreur :

Code :
  1. java.net.UnknownHostException: ftp.adress
  2. java.net.PlainSocketImpl.connect(PlainSocketImpl.java:153)
  3. java.net.Socket.connect(Socket.java:452)
  4. java.net.Socket.connect(Socket.java:402)
  5. java.net.Socket.<init>(Socket.java:309)
  6. java.net.Socket.<init>(Socket.java:124)
  7. fr.cgbi.trombinoscope.action.FtpConnection.connect(FtpConnection.java:127)
  8. fr.cgbi.trombinoscope.action.FtpConnection.connect(FtpConnection.java:118)
  9. fr.cgbi.trombinoscope.action.FtpUploadAction.execute(FtpUploadAction.java:38)
  10. org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
  11. org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
  12. org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164)
  13. org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
  14. javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
  15. javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


 
 alors que je n'ai pas ce problème en les mettant en dur dans mon programme. Est ce que j'ai fait une erreur dans la syntaxe...???

Reply

Marsh Posté le 30-03-2005 à 10:40:56   

Reply

Marsh Posté le 30-03-2005 à 11:08:48    

Struts c'est magique mais bon il peut pas tout comprendre seul.
ftp.connect("ftp.adress" ); >> pour lui c'est un string, il sait pas qu'il doit le rechercher dans les properties
essayes avec ca :
d'abord tu ajoutes :

Code :
  1. ...
  2. MessageResources messageResources = getResources(request); ?
  3. ...


et apres tu accedes a tes properties :
 

Code :
  1. ftp.connect(messageResources.getMessage("ftp.adress" ));


Message édité par sebi le 30-03-2005 à 14:16:40
Reply

Marsh Posté le 30-03-2005 à 12:08:31    

sebi a écrit :

Struts c'est magique mais bon il peut pas tout comprendre seul.
ftp.connect("ftp.adress" ); >> pour lui c'est un string, il sait pas qu'il doit le rechercher dans les properties
essayes avec ca :
d'abord tu ajoutes :

Code :
  1. ...
  2. MessageResources messageResources = getResources(request); ?
  3. ...


et apres tu accedes a tes properties :
 

Code :
  1. ftp.connect(messageResources.getMessage("label.ftp.adress" ));



 
J'ai essayé mais

Code :
  1. messageResources.getMessage("label.ftp.adress" )

me retourne une chaine null...

Reply

Marsh Posté le 30-03-2005 à 14:01:34    

Et en mettant juste ftp.adress au lieu de label.ftp.adress ?


---------------
PataCara
Reply

Marsh Posté le 30-03-2005 à 14:16:13    

:) effectivement label c moi qui l'avait rajoute ou plutot oublie de l'enlever du copier coller que j'avais fait
j'ai edite mon premier post en corrigeant


Message édité par sebi le 30-03-2005 à 14:17:00
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed