Primefaces 我能做什么让按钮显示文件上传
当我按下命令按钮时,我能为diplay文件上传做些什么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
<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;