List JSF SelectOne菜单不是整个列表
是否可以仅从SelectOne功能表的列表中选择特定项目?List JSF SelectOne菜单不是整个列表,list,jsf,selectonemenu,List,Jsf,Selectonemenu,是否可以仅从SelectOne功能表的列表中选择特定项目? 例如我有列表产品有许多字段,如名称、id等。其中一个是类别(1、2或3)。我希望在SelectOne菜单中只有一个类别,而不创建新列表和新类。你能帮我吗?我认为最简单的方法是将f:selectItems的值设置为过滤原始收藏的方法 否则,您必须实现您自己版本的f:selectItems,它允许过滤-就像我们曾经在一个项目中所做的那样。您能否发布一个具体的问题,因为您的问题非常不清楚?创建列表有什么问题?如果不创建一个,成本太高!您不能仅
例如我有列表产品有许多字段,如名称、id等。其中一个是类别(1、2或3)。我希望在SelectOne菜单中只有一个类别,而不创建新列表和新类。你能帮我吗?我认为最简单的方法是将
f:selectItems
的值设置为过滤原始收藏的方法
否则,您必须实现您自己版本的f:selectItems
,它允许过滤-就像我们曾经在一个项目中所做的那样。您能否发布一个具体的问题,因为您的问题非常不清楚?创建列表有什么问题?如果不创建一个,成本太高!您不能仅在f:selectItems
中显示某些项目。您需要先筛选列表。itemsdisabled
f:selectItems
tag的属性。看到这个答案我希望它会有所帮助。我尝试过,但它不是这样工作的:public List getProducts()抛出SQLException{Iterator it=products.Iterator();而(it.hasNext()){if(product.getCategory()!=1)products.remove(product);}return products;}那么,你有错误吗?什么都没有?在这种情况下,“不起作用”到底意味着什么?还有一件事-如果您返回的是产品列表而不是SelectItem
对象,您必须记住设置f:selectItems
属性,如itemValue
和itemLabel
。如果你忘记了,那也可能会引起一些问题。