Foros del Web » Programación para mayores de 30 ;) » Java »

Consulta en JSF

Estas en el tema de Consulta en JSF en el foro de Java en Foros del Web. Hola buenas, tengo un problemilla que no se como afrontarlo. Os explico Tengo dos páginas XHTML, en la primera de ellas tengo un h:selectManyListBox, en ...
  #1 (permalink)  
Antiguo 23/07/2013, 01:51
 
Fecha de Ingreso: julio-2013
Mensajes: 36
Antigüedad: 11 años, 4 meses
Puntos: 2
Consulta en JSF

Hola buenas, tengo un problemilla que no se como afrontarlo. Os explico

Tengo dos páginas XHTML, en la primera de ellas tengo un h:selectManyListBox, en el cual tengo una lista con skills. Quiero seleccionar algunos de esos skills y que al darle al submit me saque la segunda página

En la cual hay una tabla que se tiene que rellenar con los candidatos(que esta en otra tabla de la base de datos y relacionada con esta) que tienen esos skills dentro de la base de datos.

Como puedo realizar esa consulta, que para mi es compleja. No se si lo abre explicado bien.....

Muchas Gracias, un saludo
  #2 (permalink)  
Antiguo 23/07/2013, 07:20
 
Fecha de Ingreso: marzo-2012
Ubicación: Argentina
Mensajes: 111
Antigüedad: 12 años, 7 meses
Puntos: 12
Respuesta: Consulta en JSF

intentaste algo ?
  #3 (permalink)  
Antiguo 23/07/2013, 23:59
 
Fecha de Ingreso: julio-2013
Mensajes: 36
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Consulta en JSF

Pues es que nose como plantearlo, e ahí mi problema. A ver si me podéis echar una mano.

Mi pensamiento es crear la consulta en un bean, en el cual tengo que recoger los skills seleccionados y consultar a la base de datos en la otra tabla. Puede ir por ahí?

Aún asi es que este tipo de consultas no las he echo nunca.

Muchas Gracias, un saludo.
  #4 (permalink)  
Antiguo 24/07/2013, 02:42
 
Fecha de Ingreso: julio-2013
Mensajes: 36
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: Consulta en JSF

Tengo la consulta en escritorio, como la puedo pasar a web en JSF. La consulta es la siguiente:

public static List<String> candidatosFromSkills(int[] ids) throws SQLException{
Connection conn = ManejoDB.getConnection();
Statement st = conn.createStatement();
String strId="";
for (int i = 0; i < ids.length; i++) {
strId+= (i!=0) ? (","+ids[i]) : (""+ids[i]);
}
System.out.println(strId);
ResultSet skills = st.executeQuery("SELECT DISTINCT nombre FROM dbo.TSK_SKILLCANDIDATO AS cand "+
"INNER JOIN dbo.TSK_CVSKILLCANDIDATO AS cvsk ON cvsk.idCandidato = cand.idCandidato "+
"WHERE cvsk.idSkill in ("+strId+")");

List<String> listaSkills = new ArrayList<String>();
while(skills.next()){
listaSkills.add(skills.getString("nombre"));

}
conn.close();
return listaSkills;
}



Muchas Gracias, un saludo
  #5 (permalink)  
Antiguo 24/07/2013, 06:42
 
Fecha de Ingreso: marzo-2012
Ubicación: Argentina
Mensajes: 111
Antigüedad: 12 años, 7 meses
Puntos: 12
Respuesta: Consulta en JSF

Muchacho hay un proceso de aprendizaje para todo...por lo que veo o no sabes de BD o no entiendo lo que queres.
Nadie nace sabiendo es poreso que se lee primero y luego se ejercita.

Si tenes una consulta de BD en una aplicacion de escritorio y queres aplicarla en una web debe andar igual.

Saludos.
  #6 (permalink)  
Antiguo 25/07/2013, 10:54
Avatar de calichecal  
Fecha de Ingreso: junio-2009
Ubicación: Colombia
Mensajes: 288
Antigüedad: 15 años, 5 meses
Puntos: 12
Respuesta: Consulta en JSF

No se que tanto sabes ni lo que estas tratando de hacer, pero en cuanto a las aplicaciones web con tecnologías java, puedo darte unas buenas recomendaciones a nivel de herramientas:

Yo:

> Hago la bases de datos (por ejemplo para mysql hago el modelo con mysql workbench)

> Utilizando el IDE Netbeans, creo una aplicación web y mapeo la base de datos con JPA.

>Luego de eso ya tengo a mi disposición una clase para cada una de las tablas en la bd, y a través de estas clases gestiono la información de las tablas sin nisiquiera manipular sql directamente.

>Luego Genero las vistas para Jsf (para las operaciones CRUD de cada una de las tablas), esto también me genera en total tres capas: fachadas, controladores, y vistas.

>Despues de tener todo eso, ya empiezo a hacer mis propios controladores y vistas.


> Utilizo "primefaces", el cual me proporciona componentes visuales para jsf.


Ya con todo esto hago rápidamente una aplicación web, funcional, segura, bonita, con estandares. etc...

Con las aplicaciones web (para entornos empresariales al menos), no hay que reinventar la rueda, aunque tienes que conocer los conceptos de Bases de datos muy bien. al igual que otros conceptos como patrones de diseño, patrón fachada, lenguaje sql, jpql, POO, Framework para las diferentes capas de una aplicación MVC, jsp, ejb3, jee, glassfish.

En fin, si quieres empezar a hacer las cosas bien desde el principio y no tienes competamente claro alguno(s) de los anteriores conceptos, entonces empieza leyendo un poco, y creeme valdrá la pena.

PD: JSF en un framework para las vistas, y tu relacionas este concepto con las consultas, a modo de consejo te digo: "aclara tus conceptos"
__________________
Hay una fuerza motriz más poderosa que el vapor, la electricidad y la energía atómica: la voluntad. -Einstein-

Última edición por calichecal; 25/07/2013 a las 11:01

Etiquetas: html, jsf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:19.