在h:selectOneRadio值select上动态更新表单



我有一个现有的表单,它有一个单选按钮。我想要的是,每当用户选择任何一个值时,输入文本框或超链接都应该显示在同一个表单上

我认为我使用ajax来实现这一点是正确的。然而,我想出了下面的代码,但它并没有更新关于选择任何无线电值的表格:

注意:我只展示了在收音机中只选择一个值以保持干净时应该发生的事情。

<tr>
<td><ice:outputLabel value="Agenda Type" styleClass="mandatory"/></td>
<td>                
<h:selectOneRadio id="agenda_type" action="#{eventManagementController.radioVal}" required="true" label="Action">
<f:selectItem itemValue="standard" itemLabel="Standard"/>
<f:selectItem itemValue="normal" itemLabel="Normal"/>
<f:ajax process="console" event="click" update="display" />                                            
</h:selectOneRadio>                                                                               
</td>
<td>
<ice:message for="agenda_type" errorClass="error"/>
</td>
</tr>
<tr>
<td>
<ice:outputLabel value="Standard Agenda" rendered="#{eventManagementController.radioVal eq 'standard'}"/>
</td>
<td>                       
<h:commandLink id="display" immediate="true" rendered="#{eventManagementController.radioVal eq 'standard'}"
action="#{eventManagementController.goToAgendaDetailsPage}" value="Enter Details">
</h:commandLink>      
<br/>
</td>               
</tr>

有一些控制器被定义为将radioVal的值存储为:

public String getRadioVal() {
return radioVal;
}
public void setRadioVal(String radioVal) {
this.radioVal = radioVal;
}

尝试在f:ajax中添加渲染,如下所示:

process="console" event="click" update="display" render="display"

这将强制在客户端呈现命令链接,希望能有所帮助。

最新更新