Как я могу использовать список объектов с тегом Stripes “option”?

StackOverflow https://stackoverflow.com/questions/2531072

  •  22-09-2019
  •  | 
  •  

Вопрос

У меня есть список объектов, созданный JPA q.getResultList().

Я хотел бы использовать его в выпадающем списке, но тег Stripes "option" не может принять список, просто Collection, Enum and Map.

Я новичок в Java, вот почему, возможно, List могу перевести на каждый из них, но я не знаю, как я могу решить эту проблему.

(Stripes select, option-map,-enumeration, -collection могут создавать выпадающий список из ранее упомянутых структур входных объектов)

Это было полезно?

Решение

Документация по опции-коллекция тег говорит:

Записывает набор <option value="foo">bar</option> теги на страницу на основе содержимого Collection, Iterable или Array.Каждый элемент коллекции представлен единственным тегом option на странице.Использует атрибуты label и value в теге для обозначения свойств объектов в Collection это следует использовать для генерации тела тега опции HTML и атрибута value тега опции HTML соответственно.Если одно (или оба) свойства метки или значения опущены, то вместо метки/значения будет использоваться сам элемент - это сделано для поддержки коллекций простых типов , таких как строки и числа.

Например.объявление тега, которое выглядит Нравится:

<stripes:options-collection collection="${cats}" value="catId" label="name"/>

приведет к тому, что контейнер будет искать a Collection вызвал "cats" в различных областях JSP и установил его в теге.Затем тег перейдет к перебору этой коллекции вызову getCatId() и getName() для каждого cat создать теги опций HTML.

A java.util.List будучи Collection, просто передайте это в collection атрибут упомянутого тега.

Другие советы

A List объект - это Collection объект:тот самый List интерфейс расширяет возможности Collection.Вы можете использовать List объект, такой как ArrayList или LinkedList во всех местах, где вам нужен Collection.

Тот Самый Enum тип - это своего рода статический список, в котором класс объявляется как перечисляемый, например:

public enum MyEnum {
    FirstOption, SecondOption, ThirdOption;
}

Тот Самый Map тип - это ассоциативный набор;например ,тот самый Hashtable, HashMap и TreeMap являются ли все экземпляры a Map.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top