JSF datatable radio
正确方式:
<rich:dataTable id="clientsTable" style="width:96%;" value="#{agencyEditBean.clients}" var="client">
<rich:column style="text-align:center;width:20%;">
<f:facet name="header">
<h:outputText value="Please Select"/>
</f:facet>
<h:outputText value="<input type='radio' name='clientID' value='#{client.clientID}' checked " escape="false" rendered="#{client.clientID == agencyEditBean.agency.clientID}"/>
<h:outputText value="<input type='radio' name='clientID' value='#{client.clientID}'" escape="false" rendered="#{client.clientID != agencyEditBean.agency.clientID}"/>
</rich:column>
<rich:column style="text-align:center;width:76%;">
<f:facet name="header">
<h:outputText value="Client Name"/>
</f:facet>
<h:outputText value="#{client.name}"/>
</rich:column>
</rich:dataTable>
錯誤方式(<c:if test不正常):
<rich:dataTable id="clientsTable" style="width:96%;"
value="#{agencyEditBean.clients}" var="client">
<rich:column style="text-align:center;width:20%;">
<f:facet name="header">
<h:outputText value="Please Select"/>
</f:facet>
<c:if test="${agencyEditBean.agency.clientID == client.clientID}">
<h:outputText value="<input type='radio' name='clientID' value='#{client.clientID}' checked " escape="false"/>
<h:outputText value="test" />
</c:if>
<c:if test="${agencyEditBean.agency.clientID != client.clientID}">
<h:outputText value="<input type='radio' name='clientID' value='#{client.clientID}'" escape="false"/>
</c:if>
</rich:column>
<rich:column style="text-align:center;width:76%;">
<f:facet name="header">
<h:outputText value="Client Name"/>
</f:facet>
<h:outputText value="#{client.name}"/>
</rich:column>
</rich:dataTable>