Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/07/2013, 05:41
andresgonzalez43
 
Fecha de Ingreso: julio-2013
Mensajes: 36
Antigüedad: 10 años, 9 meses
Puntos: 2
Respuesta: Target model Type is no a Collection or Array

Hola de nuevo, pues aqui posteo, las dos páginas xhtml, los bean asociados y el faces config. Muchas Gracias, un saludo

----PRIMERA PAGINA XHTML----------

<h:body>
<f:verbatim>
<h2>Tabla de Skills</h2>
</f:verbatim>
<h:form id="formu_listas" style="height: 119px; " >
<h:panelGrid id="panel_listas" columns="1" style="height: 156px; ">
<h:selectManyMenu id="lista_skills"
value="#{skill_bean.skill_seleccionado}" style="width: 182px; height: 208px">
<f:selectItems id="contenido_skills" value="#{skill_bean.lista_skills}" />
</h:selectManyMenu>
<h:commandButton value="Comprobar Skills" action="tablacv"/>
</h:panelGrid>
</h:form>
</h:body>



-------BEAN DE ESTA PRIMERA PAGINA------

public class skill_bean {
// PROPIEDADES PARA RECIBIR LOS VALORES SELECCIONADOS
private String skill_seleccionado;
//COLECCIONES PARA MOSTRAR EN EL COMBO
private List<SelectItem> lista_skills;

public skill_bean(){
//INICIAMOS LA COLECCION PARA LA INFORMACION DEL COMBO DE SKILL
lista_skills =new ArrayList<SelectItem>();
//REALIZACION DE LA CONSULTA A LA BASE DE DATOS
IGestion_Skill gestion_Skill=Acceso_ApplicationContext.getBean
(IGestion_Skill.class);
List<Skills> consulta_skills=gestion_Skill.consultar_Todos();
//CARGO LA INFORMACION PARA SER MOSTRADA EN EL COMBO
SelectItem item_comboskills = new SelectItem();
item_comboskills.setLabel("Seleccione un skill");
for (Skills skills :consulta_skills){
item_comboskills=new SelectItem();
item_comboskills.setLabel(skills.getSkill());
item_comboskills.setValue(skills.getIdskill());
System.out.println("--- label ::: "+item_comboskills.getLabel());
lista_skills.add(item_comboskills);
}

}


--------SEGUNDA PAGINA XHTML---------
<h:body>
<h:outputText value="CURRICULUMS"/>
<h:form>
<h:dataTable border="3" value="#{cv_bean.lista_CV}" var="cv">
<h:column>
<f:facet name="header">idCV</f:facet>
<h:outputText value="${cv.value}"/>
</h:column>
<h:column>
<f:facet name="header">Texto</f:facet>
<h:outputText value="${cv.label}" styleClass="enfasis"/>
</h:column>
</h:dataTable>
</h:form>
</h:body>


-------BEAN DE LA SEGUNDA PAGINA------


public class cv_bean {
// PROPIEDADES PARA RECIBIR LOS VALORES SELECCIONADOS
private String cv_seleccionado;
//COLECCIONES PARA MOSTRAR EN LA TABLA
private List<SelectItem> lista_CV;

public cv_bean(){
//INICIAMOS LA COLECCION PARA LA INFORMACION DEL COMBO DE SKILL
lista_CV =new ArrayList<SelectItem>();
//REALIZACION DE LA CONSULTA A LA BASE DE DATOS
IGestion_CV gestion_cv= Acceso_ApplicationContext.getBean(IGestion_CV.clas s);
List<Tempcv> consulta_CV=gestion_cv.recibir_cv();
//CARGO LA INFORMACION PARA SER MOSTRADA EN LA TABLA
SelectItem item_tablacv = new SelectItem();
item_tablacv.setLabel("Mire CV");
for (Tempcv CV :consulta_CV){
item_tablacv=new SelectItem();
item_tablacv.setLabel(CV.getTexto());
item_tablacv.setValue(CV.getIdCv());
System.out.println("--- label ::: "+item_tablacv.getLabel());
lista_CV.add(item_tablacv);
}
}

------FACES CONGFIG---------

<managed-bean>
<managed-bean-name>skill_bean</managed-bean-name>
<managed-bean-class>com.proyecto.managedbean.skill_bean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>

<managed-bean>
<managed-bean-name>cv_bean</managed-bean-name>
<managed-bean-class>com.proyecto.managedbean.cv_bean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>

</managed-bean>

<navigation-rule>
<from-view-id>/xhtml/skill.xhtml</from-view-id>
<navigation-case>
<from-outcome>tablacv</from-outcome>
<to-view-id>/xhtml/tablacv.xhtml</to-view-id>
</navigation-case>



Muchas Gracias por todo.
Responder Citando