как выбрать переключатель зависит от состояния в JSP с распорками - PullRequest
0 голосов
/ 09 июня 2011

У меня есть страница JSP со следующим фрагментом кода ... и он покажет две радио кнопки, такие как автомобиль и велосипед

<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/>

Если я выберу радиокнопку, названную как автомобиль, то она должна показать еще две радиокнопки, такие как civic и BMW. или т. д.

Как этого добиться с помощью <logic:equal> библиотеки тегов закладок.

Я новичок в библиотеке тегов Struts и JavaScript.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 09 июня 2011

Если вы используете распорки 2.x

, вы можете использовать

<s:if test="some condition">
   your required code
</s:if>
0 голосов
/ 09 июня 2011

Вы не можете.

Каждый раз, когда вы используете тег JSP (тег Struts расширяет JSPTag), теги считывают данные из запроса или сеанса сервлета.Если вы хотите использовать тег <logic:equal>, вам нужно будет отправить свой выбор радиостанции в действие Struts Action, получить список данных для заполнения, а затем вернуться к своему перенаправлению и отобразить данные.

Еслинет, используйте Javascript.Вам нужно будет проверить, проверено ли свойство вашей формы, и включить div, который содержит список автомобилей, которые вы так желаете.Это означает, что вам придется предварительно загрузить все соответствующие данные и скрыть свои div на onload().

Надеюсь, это поможет.

0 голосов
/ 09 июня 2011

<logic:equal> здесь не поможет.Вам нужен JavaScript для этого.Идите так,

  1. Установите grid / div с подрадио невидимыми
  2. Определите функцию, чтобы показать grid / div с подрадио
  3. После выборарадиоприемников, вызовите функцию, которую вы определили

Подсказки:

  1. radio onchange событие может использоваться здесь.
  2. В этой функции вам необходимо проверить некоторые значения перед выполнением какого-либо реального действия.
  3. Возможно, вам придется скрыть одно и показать другое в случае, если выбранное радио отличается.
...