tabular radio buttons :(You'll probably get a quicker response using the
strut-user list.

JM
  -----Original Message-----
  From: Chakradhar Tallam [mailto:[EMAIL PROTECTED]]
  Sent: Monday, April 29, 2002 11:48 PM
  To: '[EMAIL PROTECTED]'
  Subject: tabular radio buttons :(


  hi guys,

  i've a page with radio buttons in 4 rows & 5 columns = 20 radio buttons.
each column's radio button's on/off property comes from a bean = 5 beans.
only one radio button in a row can be selected (one of 4 in each row), that
means the radio buttons each row should have the same name. i got this
working & i can display the on/off info of each radio button properly.

  the problem comes while updating, i've created a form bean with 4 boolean
properties, get & set methods. while setting if a radio button in a row is
selected how will i know which bean that belongs to (remember radio buttons
in a row have same name)!

  am i going in a worng direction! is there a better way doing this! if so,
please provide me few examples. help is appreciated.

  jsp code of one of the rows
          <tr>
                  <td class="bodyText" align="left"><bean:message
key="Diversions.engaged"/></td>
                  <td>&nbsp;</td>
                  <td class="dataText" align="center">
              <logic:present name="PhoneNoDiversionServiceInfo"
scope="session">
                  <html:radio name="PhoneNoDiversionServiceInfo"
property="engagedDiverted" value="true"/>
              </logic:present>
          </td>
                  <td class="dataText" align="center">
              <logic:present name="PhoneCallScreenDiversionServiceInfo"
scope="session">
                  <html:radio name="PhoneCallScreenDiversionServiceInfo"
property="engagedDiverted" value="true"/>
              </logic:present>
          </td>
                  <td class="dataText" align="center">
              <logic:present name="PhoneMessengerDiversionServiceInfo"
scope="session">
                  <logic:equal name="PhoneMessengerDiversionServiceInfo"
property="engagedEnabled" value="true">
                      <html:radio name="PhoneMessengerDiversionServiceInfo"
property="engagedDiverted" value="true" disabled="false"/>

                  </logic:equal>
                  <logic:equal name="PhoneMessengerDiversionServiceInfo"
property="engagedEnabled" value="false">
                      <html:radio name="PhoneMessengerDiversionServiceInfo"
property="engagedDiverted" value="true" disabled="true"/>

                  </logic:equal>
              </logic:present>
          </td>
                  <td class="dataText" align="center">
              <logic:present name="PhoneCallBackDiversionServiceInfo"
scope="session">
                  <logic:equal name="PhoneCallBackDiversionServiceInfo"
property="engagedEnabled" value="true">
                      <html:radio name="PhoneCallBackDiversionServiceInfo"
property="engagedDiverted" value="true" disabled="false"/>

                  </logic:equal>
                  <logic:equal name="PhoneCallBackDiversionServiceInfo"
property="engagedEnabled" value="false">
                      <html:radio name="PhoneCallBackDiversionServiceInfo"
property="engagedDiverted" value="true" disabled="true"/>

                  </logic:equal>
              </logic:present>
          </td>
                  <td class="dataText" align="center">
              <logic:present name="PhoneCallForwardDiversionServiceInfo"
scope="session">
                  <html:radio name="PhoneCallForwardDiversionServiceInfo"
property="engagedDiverted" value="true"/>&nbsp;<html:text
name="PhoneCallForwardDiversionServiceInfo" property="engagedDivertedTo"
size="10" maxlength="10"/>

              </logic:present>
          </td>
                  <td class="dataText" align="center">
              <logic:present name="PhoneCallForwardDiversionServiceInfo"
scope="session">
                  <bean:write name="PhoneCallForwardDiversionServiceInfo"
property="engagedLastChangeDate"/>
              </logic:present>
          </td>
                  <td class="dataText" align="center">
              <logic:present name="PhoneCallForwardDiversionServiceInfo"
scope="session">
                  <bean:write name="PhoneCallForwardDiversionServiceInfo"
property="engagedLastChangeTime"/>
              </logic:present>
          </td>
                  <td class="dataText" align="center">
              <logic:present name="PhoneCallForwardDiversionServiceInfo"
scope="session">
                  <bean:write name="PhoneCallForwardDiversionServiceInfo"
property="engagedLastChangeCCR"/>
              </logic:present>
          </td>
          </tr>

  a sample out put is attached
  <<test1.htm>>
  thanks in advance.

  Chakradhar Tallam

  Consultant Software Engineer

  Object Oriented Pty Ltd.,

  Level 11 / 75 Miller Street, North Sydney, NSW - 2060

  Phone: +61 2 9459 3356 Fax: +61 2 9955 6659

  Web: http://www.oopl.com.au/

Reply via email to