JSF在选择一个菜单中重新呈现问题

时间:2014-05-26 07:46:07

标签: jsf radio-button rerender

我在jsp页面中选择了用于单选按钮的代码:

<a4j:region>
    <h:outputText value=" type" styleClass="labelStyle" />
    <h:selectOneRadio id="addTypeAction" value="#{Address.addType}" styleClass="labelStyle">
        <f:selectItem  id="Bya" itemLabel="Report" itemValue="1" />                         
        <f:selectItem  id="Byad" itemLabel="Report3" itemValue="2" />                           
        <f:selectItem  id="Byadd" itemLabel="Report2" itemValue="3" />                          
        <f:selectItem  id="Byadd1" itemLabel="Report4" itemValue="4" />                     
        <f:selectItem  id="Byadd2" itemLabel="Report5" itemValue="5" />     
        <a4j:support event="onclick" action="#{adressBean.getsearchAddType}" reRender="AddressElements"  />                 
    </h:selectOneRadio>
</a4j:region>

在操作中,我调用方法getsearchAddType来设置searchAdressClicked布尔值。单击Report的示例我必须将布尔值设置为true并渲染面板网格。如果单击了报告以外的其他内容,则必须将searchAdressClicked布尔值设置为false并隐藏面板网格。

问题:

在第一次单击时,当我单击“报告”单选按钮以外,它会隐藏面板网格并正常工作。在页面本身,如果我再次点击,Report无线电它没有显示相应的面板网格。页面未呈现。

这是我重新渲染的面板网格

<a4j:region>                        
    <a4j:outputPanel id="AddressElements">
        <h:panelGroup rendered="#{adressBean.searchAdressClicked}">
            <h:panelGrid columns="8">
                <h:outputText value="Month" styleClass="labelStyle" />                  

                <h:outputText id="id1" value="address to" styleClass="labelStyle" />                        
                <h:outputText id="id2" value="Addressfrom" styleClass="labelStyle" />               
        </h:panelGrid>
        </h:panelGroup>     
    </a4j:outputPanel>
</a4j:region>       

0 个答案:

没有答案