2013-05-11 3 views
0

selectOneMenu의 목록에서 특정 항목 만 선택할 수 있습니까? 예를 들면. 목록 제품에는 이름, ID 등과 같은 많은 필드가 있습니다. 하나는 범주 (1,2 또는 3)입니다. 새 Lists 및 새 클래스를 만들지 않고 selectOneMenu에서 단 하나의 범주 만 갖고 싶습니다. 너 나 좀 도와 줄 수있어?전체 목록이 아닌 JSF selectOneMenu

+0

질문이 명확하지 않으므로 구체적 질문을 게시 할 수 있습니까? – skuntsel

+0

목록을 만드는 문제는 무엇입니까? 하나를 만들지 않으면 너무 많은 비용이 듭니다! –

+0

일부 항목은'f : selectItems' 안에 표시 할 수 없습니다. 전에 목록을 필터링해야합니다. –

답변

0

가장 쉬운 방법은 원래 수집을 필터링하는 방법으로 속성을 f:selectItems으로 설정하는 것입니다.

그렇지 않으면 필터링을 허용하는 f:selectItems의 자체 버전을 구현해야합니다. 예전에 우리 프로젝트에서 한 것처럼.

+0

시도해 보았지만 다음과 같이 작동하지 않습니다. public List getProducts() throws SQLException { Iterator it = products.iterator(); while (it.hasNext()) { if (product.getCategory()! = 1) products.remove (product); } 반품 상품] } –

+0

그럼 오류가 발생합니까? 전혀? 이 경우 정확히 "작동하지 않는"것은 무엇을 의미합니까? – dratewka

+0

한 가지 더 - 만약 당신이'SelectItem' 객체 대신에 제품 목록을 반환한다면'itemValue'와'itemLabel'과 같은'f : selectItems' 속성을 설정해야한다는 것을 기억해야합니다. 잊어 버리면 문제가 발생할 수도 있습니다. – dratewka

관련 문제