0

当我按下命令按钮时,我可以为显示文件上传做些什么。

<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 ..haw 我能做什么

4

1 回答 1

1

我不太明白你的需要。您只想p:fileUpload在单击后显示p:commandButton

如果是这样,您需要在 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"/> 

测试控制器

...
private boolean renderFU = false;

public void renderFileUpload(){
    renderFU = true;
}

public boolean isRenderFU() {
    return renderFU;
}

public void setRenderFU(boolean renderFU) {
    this.renderFU = renderFU;
于 2013-05-02T15:42:11.737 回答