Primefaces 我能做什么让按钮显示文件上传

Primefaces 我能做什么让按钮显示文件上传,primefaces,Primefaces,当我按下命令按钮时,我能为diplay文件上传做些什么 <p:commandButton icon="ui-icon-refresh" onclick="data.show()"></p:commandButton> 这是我的文件上传 <h:form enctype="multipart/form-data" id="t" > <p:fileUpload auto="true" disabled="tru

当我按下命令按钮时,我能为diplay文件上传做些什么

<p:commandButton icon="ui-icon-refresh" onclick="data.show()"></p:commandButton>  

这是我的文件上传

<h:form enctype="multipart/form-data" id="t" >
                   <p:fileUpload  auto="true" disabled="true" id="data"
                   fileUploadListener="#{composantbean.handleFileUpload}"
                   sizeLimit="2097152"
                   label="Choose"
                   allowTypes="/(\.|\/)(pdf)$/"
                   description="Images"/> 
                 </h:form>


在这个解决方案中,会显示文件uplad。我能做些什么?我不太明白您的需要。您想仅在单击
p:commandButton
后显示
p:fileUpload

如果是这样,您需要在bean(控制器)中创建一个布尔变量,并在单击按钮时将其设置为
true
。它看起来是这样的:

.xhtml

<p:commandButton icon="ui-icon-refresh" action="#{testController.renderFileUpload()}" update="@this"/>

  <p:fileUpload auto="true" id="data" rendered="#{testController.isRenderFU()}"
               fileUploadListener="#{composantbean.handleFileUpload}"
               sizeLimit="2097152"
               label="Choose"
               allowTypes="/(\.|\/)(pdf)$/"
               description="Images"/> 

我的问题在于..我想显示3个按钮,第一个用于更新文件,另一个用于显示详细信息,最后一个用于上载文件..当用户按下上载按钮时,我不会这样做文件上载是diplay..你一定做错了什么。如果您只想在单击某个按钮后显示它,则每个组件上的方法都是相同的。
...
private boolean renderFU = false;

public void renderFileUpload(){
    renderFU = true;
}

public boolean isRenderFU() {
    return renderFU;
}

public void setRenderFU(boolean renderFU) {
    this.renderFU = renderFU;