SelectItem selectItem = new SelectItem();
selectItem .setValue(new Integer(1)); //Aqui vc define o valor que seu atributo vai receber
selectItem .setLabel( "Masculino");
lista.add(selectItem);
O que vc fez é equivalente a isso acima. Então o atributo sexo deveria ser do tipo Integer !!! Entendeu.
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:807)
at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:280)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:856)
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:946)
at javax.faces.render.Renderer.encodeChildren(Renderer.java:148)
Nao, eh Facelets, por que como o designer cria o layout…
Se fosse utilizar JSF Puro, eu teria que mudar todo componentes dele, assim com o facelets eh so utilizar essa tag “jsfc” que assume o papel de um componente do JSF.
Po cara…aqui a gente teve q ensinar a Designer a criar os componentes (hahahahah)… Eu não conhecia essa “facilidade” do facelets…em todo caso mesmo assim acho que fica confuso pro coitado do designer.