selectBooleanCheckbox始终返回false

时间:2019-08-05 14:22:25

标签: ajax jsf primefaces

我正在尝试通过单击按钮来下载文件。我有一个复选框,当选中它会在该文件上放置一些过滤器。问题在于,即使选中该复选框,每次复选框的值为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。

0 个答案:

没有答案