簡體   English   中英

如何使用條帶“選項”標簽的對象列表?

[英]How can I use List of object with Stripes “option” tag?

我有一個對象列表,由JPA q.getResultList()

我想在下拉列表中使用它,但Stripes“option”標簽不能接受List,只有CollectionEnum and Map

我是Java新手,為什么List可以翻譯成每個人,但我不知道如何解決這個問題。

(Stripes select,option-map,-enumeration,-collection可以構建從前面提到的輸入對象結構的下拉列表)

options-collection標簽的文檔說:

根據CollectionIterableArray的內容向頁面寫入一組<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選項標記。

作為Collectionjava.util.List ,只需將其傳遞給上述標記的collection屬性即可。

List對象是Collection對象: List接口擴展Collection 您可以在需要Collection所有位置使用List對象,例如ArrayListLinkedList

Enum類型是一種靜態列表,通過將類聲明為枚舉,如下所示:

public enum MyEnum {
    FirstOption, SecondOption, ThirdOption;
}

Map類型是一個關聯集; 例如, HashtableHashMapTreeMap都是Map實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM