Récupérer un résultat dans un textarea
Salut à tous,
J'ai une composante "Textarea" sous laquelle j'ai mis un formulaire comme ceci:
Code:
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:
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! :ccool: