在ice中设置列表项:SelectOneMenu
我希望将列表中的项目设置到 Icefaces 中的选择菜单中。 但是当我做同样的事情时,我收到以下错误: java.lang.ClassCastException: 无法转换为 javax.faces.model.SelectItem
是一个实体类。
请帮忙。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建和填充
selectOneMenu
项的正常方法如下:在视图中使用以下内容(您可以轻松地将 替换为
<; ice:
):除了
String
值,您还可以使用任何Number
(Integer
、Long
code> 等),因为 JSF 有内置转换器。但如果您想使用整个对象作为项目值,那么您需要创建一个Converter
。 本文对此进行了详细描述。The normal way of creating and populating the
selectOneMenu
items would be the following:With the following in the view (you can easily subsitite
<h:
with<ice:
):Instead of a
String
value, you can also use anyNumber
(Integer
,Long
, etc) since JSF has builtin converters for this. But if you want to use whole objects as item value, then you need to create aConverter
. This is described in detail in this article.