JSF显示/隐藏div组件

在我的一个JSF应用程序中,我顶部的标题部分包含selectOneMenu,底部的内容部分显示为“filter组件”。 默认情况下,应用程序首先在顶部显示selectOneMenu数据,在底部显示相应的Filter信息。 如果用户选择不同的selectOneMenu数据,则应在底部内容部分上加载相应的filter信息。

filter组件具有CommandButton,用户填充filter信息。 单击该按钮,并且filter已获批准,应用程序应加载另一个组件 – Report.xhtml以代替filter组件。 那就是Filter组件应该由底部内容部分的Report替换。

单击selectOneMenu项应该重复该过程。 那就是显示filter屏幕等。

问题区域1.无法显示filter表单并隐藏内容部分2上的报表。filter的后台bean – commandButton确定应该返回值。 根据结果​​,应显示报告以代替filter。

我不确定设计是否准确,如果这不能按预期工作,请提出建议,我们将非常感谢您的宝贵答案。 我想保持应用程序基于ajax,我不想在按钮事件上重新加载整个页面。

GDK


       
#{states.stateName}
Report

这是一个最低限度的例子(我也非常友好地对命名进行消毒以符合标准):

                    

Counties托管bean有一个新的boolean属性accepted

 @ManagedBean @ViewScoped public class Counties { private boolean accepted; public void viewReport() { if (some condition) { accepted = true; } } public boolean isAccepted() { return accepted; } }