我想通过单击命令按钮“编译器”来获取输入 Textarea 的值并在同一页面中显示它,但是我没有得到任何结果!并且仅当我使用浏览器更新程序 Sh 更新时才显示 contnet 我如何更新页面和托管 bean 以在同一页面中显示 primefaces textarea 的内容这是代码:
<p:layoutUnit position="west" size="520" header="Code à executer" resizable="true" >
<h:form id="moncode">
<p:inputTextarea id="mycode" value="#{fichier.code}" rows="17" cols="50" />
<p:commandButton value="compiler" id="btn3" action="guest.xhtml" styleClass="myButtonClass" />
</h:form>
</p:layoutUnit>
<p:layoutUnit position="east" size="550" header="Resultat d'execution" resizable="true" >
<h:outputText value="#{fichier.code}" />
</p:layoutUnit>
<p:layoutUnit position="south" >
我的应用程序是关于编译给定代码:我编写了一个代码,然后我使用“编译器”按钮执行,因此将创建一个文件,但是该文件始终使用“null”创建,我认为因为 var“code”不是但是在托管 bean 中设置了为什么我要更新页面以便在这里设置托管 bean 是编译:`私有字符串代码;私有字符串错误;
public String getCode() {
return code;
}
public String getError() {
return error;
}
public void setCode(String code) {
this.code = code;
}
public void compile() throws IOException {
File file = new File("C:\\Users\\Rad1\\test.c");
PrintWriter ecrivain;
ecrivain = new PrintWriter(new BufferedWriter (new FileWriter(file)));
ecrivain.println(code);
ecrivain.close();
`