我正在尝试通过单击按钮来下载文件。我有一个复选框,当选中它会在该文件上放置一些过滤器。问题在于,即使选中该复选框,每次复选框的值为false
我尝试使用 ajax renderer =“” 失败。也许我叫错了。
menu.xhtml(仅是表单所在的部分)
<div id="mainTools" style="position: relative;bottom: 0;">
<h:form id="form1">
<div>
<p:selectBooleanCheckbox style="padding-left:18px"
value="#{fileDownloadBean.filteringRequired}">
<p:ajax update=":notifications:msgs"
render=":form2"
/>
</p:selectBooleanCheckbox>
<h:outputText value="Filtering" style="padding-left:4px"/>
</div>
</form>
<div id="secondTools">
<h:form id="form2">
<h:panelGrid columns="1" style="margin-left:10px;" cellpadding="5">
<p:commandButton value="Download" style="width:170px;">
<p:fileDownload value="#{downloadFile.getFile()}">
</p:fileDownload>
</p:commandButton>
</h:panelGrid>
</h:form>
</div>
</div>
filedownload.java
if(filteringRequired){
//do something
}
else{
//do other
}
我需要知道如何存储复选框值(true / false),并以按钮所在的形式(ajax无效)使用它,因为在检查“过滤”之后复选框,我按下“下载按钮”,然后在Java文件中运行调试时,它会进入else分支。 “ isFilteringRequired”始终为false。