如何将对象列表与 Stripes“选项”一起使用标签?

发布于 2024-08-27 04:56:30 字数 335 浏览 11 评论 0原文

我有一个由 JPA q.getResultList() 生成的对象列表。

我想在下拉菜单中使用它,但 Stripes“选项”标签不能接受列表,只能接受 CollectionEnum 地图

我是 Java 新手,这就是为什么 List 可以翻译为它们中的每一个,但我不知道如何解决这个问题。

(Stripes select、option-map、-enumeration、-collection 可以从前面提到的输入对象结构中构建下拉菜单)

I have a List of object, produced by JPA q.getResultList().

I would like to use it in a drop down, but Stripes "option" tag cant accept List, just Collection, Enum and Map.

Im new to Java, that why perhaps the List can translated to each of them but I don't know how can I solve this issue.

(Stripes select,option-map,-enumeration, -collection can build up a drop down from previous mentioned input object structures )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

給妳壹絲溫柔 2024-09-03 04:56:31

List 对象是一个Collection 对象:List 接口扩展了Collection 的接口。您可以在所有需要 Collection 的地方使用 List 对象,例如 ArrayListLinkedList

Enum 类型是一种静态列表,通过将类声明为枚举,如下所示:

public enum MyEnum {
    FirstOption, SecondOption, ThirdOption;
}

Map 类型是关联集;例如,HashtableHashMapTreeMap 都是 Map 的实例。

A List object is a Collection object: the the List interface extends that of Collection. You can use a List object, such as ArrayList or LinkedList in all places where you need a Collection.

The Enum type is a sort of static list, by declaring a class as being an enum, like so:

public enum MyEnum {
    FirstOption, SecondOption, ThirdOption;
}

The Map type is an associative set; e.g. the Hashtable, HashMap and TreeMap are all instances of a Map.

骄兵必败 2024-09-03 04:56:30

options-collection 的文档 标签说:

写入一组<选项
value="foo">bar
标签
基于a的内容的页面
集合可迭代数组。每个
集合中的元素是
由单个选项标签表示
页面。使用标签和值
标签上的属性来命名
中对象的属性
应该用于的 Collection
生成 HTML 选项的正文
标签和 value 属性
分别为 HTML 选项标签。如果
标签或值之一(或两者)
属性被省略该项目
本身将用于
相反,标签/值 - 这样做是为了
支持简单类型的集合
就像字符串和数字一样。

例如,看起来像的标签声明
像:

;

会导致容器寻找
一个名为“cats”的 Collection
各种 JSP 范围并将其设置在
标签。然后标签将继续
迭代该集合
调用 getCatId()getName()
每只猫都会产生 HTML 选项标签。

java.util .List是一个Collection,只需将其传递给所提到标签的collection属性。

The documentation of the options-collection tag says:

Writes a set of <option
value="foo">bar</option>
tags to the
page based on the contents of a
Collection, Iterable or Array. Each
element in the collection is
represented by a single option tag on
the page. Uses the label and value
attributes on the tag to name the
properties of the objects in the
Collection that should be used to
generate the body of the HTML option
tag and the value attribute of the
HTML option tag respectively. If
either (or both) of the label or value
properties are omitted the item
itself will be used for the
label/value instead - this is done to
support collections of simple types
like Strings and Numbers.

E.g. a tag declaration that looks
like:

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

would cause the container to look for
a Collection called "cats" across the
various JSP scopes and set it on the
tag. The tag would then proceed to
iterate through that collection
calling getCatId() and getName() on
each cat to produce HTML option tags.

A java.util.List being a Collection, just pass it to the collection attribute of the mentioned tag.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文