Как создать массив Javabeans из нескольких выбранных элементов в списке выбора в JSP? - PullRequest
0 голосов
/ 16 октября 2011

У меня есть список выбора, и пользователь может выбрать несколько вариантов из этого списка.Я хотел бы создать массив javabeans из этого списка.Как я могу это сделать?У класса обслуживания есть два свойства.serviceName и цена.Я знаю, как получить значения в сервлете с помощью request.getParameterValues ​​(), но мне нужно сделать это с помощью javabeans в форме jsp.

<jsp:useBean id="service" scope="session" class="package.class"/>
<jsp:setProperty name="service" property="*"/>

<select size="6" id="serviceSelect" name="Services" multiple="true">
                    <option value="Cleaning" >Cleaning</option>
                    <option value="Washing">Washing</option>
                    <option value="Painting">Painting</option> Security</option>
</select>

Ответы [ 2 ]

0 голосов
/ 16 октября 2011

Если вы действительно хотите поместить несколько выделенных HTML-значений в List of Beans вместо массива String, самый чистый путь IMHO - создать собственный тег JSP.Вы могли бы сделать что-то вроде тега myTags: advancedSelect, который имеет весь необходимый HTML-код и код JavaScript для визуализации мультиселекции HTML, а затем в классе поддержки тегов вы можете получить то, что было выбрано во входных данных, и создать список любых объектов, которые выхочу от этого.

0 голосов
/ 16 октября 2011

Это должно быть свойство String[], и вы должны переименовать имя поля ввода, чтобы оно начиналось со строчной буквы, чтобы оно соответствовало спецификации Javabeans.

Итак,

private String[] services; // +getter +setter

с

<select name="services">

следует сделать.

...