[英]How can I use List of object with Stripes “option” tag?
我有一個對象列表,由JPA q.getResultList()
。
我想在下拉列表中使用它,但Stripes“option”標簽不能接受List,只有Collection
, Enum
and
Map
。
我是Java新手,為什么List
可以翻譯成每個人,但我不知道如何解決這個問題。
(Stripes select,option-map,-enumeration,-collection可以構建從前面提到的輸入對象結構的下拉列表)
options-collection標簽的文檔說:
根據
Collection
,Iterable
或Array
的內容向頁面寫入一組<option value="foo">bar</option>
標記。 集合中的每個元素都由頁面上的單個選項標記表示。 使用標記上的label和value屬性來命名Collection
中對象的屬性,這些屬性應分別用於生成HTML選項標記的主體和HTML選項標記的value屬性。 如果省略了label或value屬性中的任何一個(或兩個),則項目本身將用於標簽/值 - 這樣做是為了支持簡單類型(如字符串和數字)的集合。例如,標簽聲明如下所示:
<stripes:options-collection collection="${cats}" value="catId" label="name"/>
會導致容器在各種JSP作用域中查找名為“cats”的
Collection
,並將其設置在標記上。 然后,標記將繼續遍歷該集合,在每個cat上調用getCatId()
和getName()
以生成HTML選項標記。
作為Collection
的java.util.List
,只需將其傳遞給上述標記的collection
屬性即可。
List
對象是Collection
對象: List
接口擴展Collection
。 您可以在需要Collection
所有位置使用List
對象,例如ArrayList
或LinkedList
。
Enum
類型是一種靜態列表,通過將類聲明為枚舉,如下所示:
public enum MyEnum {
FirstOption, SecondOption, ThirdOption;
}
Map
類型是一個關聯集; 例如, Hashtable
, HashMap
和TreeMap
都是Map
實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.