Salut à tous,

J'ai une composante "Textarea" sous laquelle j'ai mis un formulaire comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
 
<ui:define name="body">
     <h:body>
        <center>
            <h4>UPLOAD APPLICATION</h4>
            <br/>
            <h:form id="fichier" enctype="multipart/form-data"  >
                <center><p:inputTextarea style="width:500px;height:110px;" effectDuration="400" disabled="true" id="output_screen" /></center>
                <p:separator />
          <h:panelGrid columns="2" cellpadding="5">
 
 
            <h:outputLabel  value="Keyname:" />
            <p:inputText value="#{application.keyname}" id="inst_key" required="false" disabled="true"/>
           <!-- <p:commandButton value="Generate" type="button" disabled="true"/> -->
           </h:panelGrid>
 
                <p:commandButton value="Upload application"  type="submit" />
                <p:commandButton value="Describe instances" type="submit" action="#{applicationController.describeInstances}" />
 
                <p:commandButton value="Check" type="submit"/>
        </h:form>
           </center>
         <br/>
         °: Applications must be stored under the ~/
    </h:body>
 
            </ui:define>
le traitement qui va se faire lorsque l'utilisateur clique sur le bouton "Describe instances", je veut la récupérer dans le "Textarea"...

Remarque 1: Içi j'utilise le jeu de composants PrimeFaces!

Remarque 2: le traitement du bouton describeInstances est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
String s = null;
        try {
 
        String []cmd = { "/bin/bash", "-c","cd ~/euca2-karray-x509/;. eucarc; euca-describe-instances"};
 
            Process p = Runtime.getRuntime().exec(cmd);
 
            BufferedReader stdInput = new BufferedReader(new
                 InputStreamReader(p.getInputStream()));
 
            BufferedReader stdError = new BufferedReader(new
                 InputStreamReader(p.getErrorStream()));
 
 
            System.out.println("Here is the standard output of the command:\n");
 
            while ((s = stdInput.readLine()) != null) {
                System.out.println(s);
            }
 
            System.out.println("Here is the standard error of the command (if any):\n");
            while ((s = stdError.readLine()) != null) {
                System.out.println(s);
            }
 
            System.exit(0);
        }
        catch (IOException e) {
            System.out.println("exception happened - here's what I know: ");
            e.printStackTrace();
            System.exit(-1);
        }
Avec S est le résultat de ce traitement, et ce que je veut l'afficher !

Merci pour votre aide!