Popular <f:oneSelectMenu>

1 resposta
edysnipes

Olá pessoal.

Estou migrando do Struts 2 para o JSF 1.2 e encontrei problemas para popular esse select:

Código da classe:

private List<SelectItem> itensArea;
	
	
	public List<SelectItem> getItensArea() {
		return itensArea;
	}

	public void setItensArea(List<SelectItem> itensArea) {
		this.itensArea = itensArea;
	}

	
	public List<SelectItem> areas() {
		itensArea = new LinkedList<SelectItem>();
		try {
			List<PNRArea> areas = PNRAreaDAO.getInstance().getAll();
			for(PNRArea a : areas) {
				SelectItem item = new SelectItem(a.getId(), a.getSigla());
				itensArea.add(item);
			}
			return itensArea;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}

Código da JSP:

<f:view>
		<h:outputText>Escolha uma área para conhecer</h:outputText>
		<h:selectOneMenu>
			<f:selectItem value="#{pnrArea.itensArea}"/>
		
		</h:selectOneMenu>
	</f:view>

O problema é que o select não preenche.

Ao passar o mouse sobre o value a mensagem é a seguinte: Cannot coerce type java.util.List to javax.faces.model.SelectItem

OBS: A consulta está correta e retornando 22 valores.

Grato!

1 Resposta

P

experimenta mudar essa linha
itensArea = new LinkedList();

para

itensArea = new ArrayList();

Criado 28 de setembro de 2009
Ultima resposta 29 de set. de 2009
Respostas 1
Participantes 2