2013-01-30 2 views
0

Я хотел бы реализовать динамический элемент выбора с помощью распорок. Мне нужно разрешить пользователю добавлять элементы выбора к элементу выбора на странице, а затем сохранять все параметры при отправке формы, а не только выбранную опцию. На самом деле, я даже не забочусь о выбранном варианте после отправки.сохранить все опции элемента выбора стоек

Например, когда пользователь вводит страницу, элемент select заполняется коллекцией в виде bean-компонента. Затем пользователь может добавлять, редактировать или удалять параметры в отображаемом элементе выбора (через jQuery, javascript). Затем обновленный набор параметров отправляется на сервер, когда пользователь отправляет форму.

Вот где я начинаю:

<html:select property="myList"> 
    <html:options property="myList"/> 
</html:select> 

Есть аккуратный чистый способ сделать это с помощью тегов распорки?

ответ

1

Тег struts не имеет ничего общего с проблемой. Все, что он может сделать, это создать поле выбора, содержащее параметры, извлеченные из компонента формы. Проблема в том, что поле выбора HTML отправляет только выбранные параметры. Вот для чего это.

Если вы хотите отправить все варианты, сделайте свой выбор в многоэкранном режиме и убедитесь, что все параметры выбраны перед отправкой формы (используя JavaScript в обработчике событий отправки формы).

Если вы хотите сохранить поле выбора как есть, создайте скрытое поле для каждой опции поля выбора перед отправкой формы (все еще используя JavaScript в обработчике событий отправки формы).

+0

Спасибо. Я думаю, что я перейду с маршрутом select-before-submit с помощью JavaScript. Затем я могу захватить массив выбранных строк в бланке формы и перенести их в другую коллекцию во время проверки. –

+0

Спасибо JB за ваш четкий ответ.
У меня проблема при отправке пустого выбора, как массив в форме будет помечен пустым? – meilechh

+0

Пожалуйста, задайте другой вопрос, с более подробной информацией. –

Смежные вопросы