Opencms setContents

Español -  
plop! Messages postés 54 Statut Membre -
Salut mes amis, je voudrais savoir comme s'utilise la methode setContents(byte[] value) dans une JSP. Je travaille avec Opencms et je ne connais bcp sur des jsp.

Je fais un programme qui ecris du texte dans un "Text File" et pour ecrire j'ai besoin utiliser cette methode et je ne sais pas comment faire.

Je essaye de faire

CmsFile file = new CmsFile(resource)
CmsFile file2 = cmo.writeFile(file)

et apres ça je ecris l'ordre qui donne des problemes:

file2.setContents(byte[] Quiero escribir algo)

Comment je peus faire pour faire que ça marche?

Merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. plop! Messages postés 54 Statut Membre 27
     
    Gna!
    "byte[] value" veut dire "une valeur de type tableau d'cotets" !
    Il faut donc passer un tableau d'cotets à la fonction setContents
    Et Java, comme C/C++ et même l'assembleur, ont une manière simple de représenter un tableau d'octets : les chaînes de caractères (entourées par des double-quotes).
    Donc il faut écrire :
    file2.setContents("Quiero escribir algo"); 
    0
    1. Español
       
      Je viens d'ecrire ça mais le programme ne marche encore, il me donne cet erreur:

      The method setContents(byte[]) in the type CmsFile is not applicable for the arguments (String)

      Quand tu ecris quelque chose dans "" la methode l'interprete comme une String et setContents n'attends pas une String sinon une chose que je ne sais pas comme ecrire.
      0
  2. Español
     
    Finalment j'ai trouve la solution je fais:

    String st = "Quiero escribir algo";

    file2.setContents(st.getBytes());

    Et maintenant le programme ne donne pas d'erreur. Mais il n'ecris rien dans le ressource où je veux ecrire. Quelq'un sais pour quoi?
    0
    1. plop! Messages postés 54 Statut Membre 27
       
      Tu es sure ?
      Essaie un
      out.println(file2.getContents())
      pour voir ce qu'il te sort.
      0