2011-06-09 59 views
0

JSP我有jsp頁面與下面的代碼snippest ...,它會顯示像汽車和自行車如何選擇單選按鈕,視情況而定,用支柱

<bean:message key="label.vehicleType"/>&nbsp; : <html:radio value="Bike" property="vehicleType" idname="vehicleType" name="vehicleType">Bike</html:radio> 
              <html:radio value="Car" property="vehicleType" idname="vehicleType" name="vehicleType">Car</html:radio><br/> 

兩個單選按鈕,如果我選擇一個單選按鈕命名爲一輛車,那麼它應該顯示另外兩個單選按鈕,如公民和寶馬。或者等等。

我該如何使用struts標籤庫的<logic:equal>標籤來實現。

我是新的與struts標籤庫和JavaScript。

在此先感謝。

+0

我使用的是struts 1.2 – water 2011-06-09 09:43:01

回答

0

<logic:equal>將無濟於事。你需要JavaScript。再這樣下去,

  1. 定格/ DIV具有亞無線電隱形
  2. 定義一個函數來顯示其子無線電電網/ DIV
  3. 在收音機的選擇,調用你定義
  4. 功能

提示:

  1. radioonchange事件可以在這裏使用。
  2. 在該功能中,您需要在執行某些實際操作之前驗證一些值。
  3. 如果所選收音機不同,您可能需要隱藏並顯示另一個。
0

如果您使用的支柱2.X

可以使用

<s:if test="some condition"> 
    your required code 
</s:if> 
0

你不能。

每次使用JSP標記(Struts標記擴展JSPTag)時,標記都會從servlet請求或會話中讀取數據。如果您想使用<logic:equal>標籤,則必須將您的無線電選擇發送到您的Struts操作,檢索要填充的數據列表,然後返回到您的轉發並顯示數據。

如果不是,請使用Javascript。您必須檢查您的表單的屬性是否已選中,並啓用包含您希望的汽車列表的div。這意味着您必須事先加載所有相關數據,並在onload()上隱藏您的div

希望這會有所幫助。