天天看點

jsf 在datatable中添加radio

 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>