Как я могу использовать список объектов с тегом Stripes “option”?
Вопрос
У меня есть список объектов, созданный 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
.