• Sábado 20 de Abril de 2024, 08:41

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - codeforall

Páginas: [1]
1
JSP/Servlets / Consulta inició de sesión
« en: Miércoles 8 de Enero de 2014, 17:57 »
Hola,

Tengo algunas dudas sobre el inicio de sesión o Login de una aplicación que estoy haciendo.

1ª - Una vez el usuario está logeado, si se utilizán los botones de avance/retroceso del navegador el usuario sale/entra de la aplicación. ¿Cómo podria evitar eso?

2ª - Estoy utilizando para la sesion en Struts2 la interface SessionAware, aunque no se si correctamente. Utilizo una clase que llamo Login.java y ahí hago todas las tareas

Esto es parte del archivo struts.xml
Código: [Seleccionar]
!--   login action  -->
<action name="login" class="login.action.Login">
   <result name="input" type="tiles">inicio</result>
   <result name="success" type="tiles">usuarioLayout</result>
</action>

<!--   logout action  -->
<action name="logout" class="login.action.Login" method="logout">
   <result name="success" type="tiles">inicio</result>
</action>

Estas son las tareas:

1.- Cojo el usuario y contraseña que se entra en la jsp
2.- Hago una consulta en la BBDD con hibernate para saber que existe

Parte del archivo Login.java
Código: [Seleccionar]
public String execute()  {
         
      try {
         hibernateSession = HibernateUtil.getSessionFactory().openSession();
         hibernateSession.beginTransaction();
         
         if (usuarioForm != null && contrasenaForm != null && (!usuarioForm.equals(""))
               && (!contrasenaForm.equals(""))) {
            //Query peral usuario
            String queryUsuario = "FROM Usuario WHERE usuario='" + usuarioForm + "'AND contrasena='" + contrasenaForm + "'";
            usuario = (Usuario) hibernateSession.createQuery(queryUsuario).uniqueResult();
            session.put("loginId", usuarioForm);
             
             
             
             
                     
         } else {
            //Acción por si el formulario està vacio
            addActionError("Debe de introducir datos");
            return INPUT;
         }
         //Acción por si no existe
         if (usuario == null)  {
            addActionError("El usuarior no existe");
            return INPUT;
         }
         
         hibernateSession.flush();
         hibernateSession.close();
      } catch (HibernateException e) {
         e.printStackTrace();
      }
       
      if (usuario != null){
         return SUCCESS;
      }

Si el usuario existe pues como en todas las páginas web puede acceder a sus datos de perfil y demás. Y me encuentro con el problema que si nada más comprobar que el usuario existe muestro los datos de perfil, es decir el model del objeto, me funciona perfectamente pero si dejo que el usuario acceda al meú y pueda elegir las diferentes opciones entre ellas ver el perfil no lo muestra y yo entiendo que debería de estar ya cargado en el contexto de Java. ¿Cómo lo podría hacer?

Saludos

2
JavaScript / llamar desde javascript a un action
« en: Domingo 14 de Julio de 2013, 14:44 »
Hola,

 ¿Es posible desde una funcion de javascript llamar a un action de struts2? Podías ponerme un ejemplo senzillo.

Saludos y gracias

3
JSP/Servlets / Consulta result name="input" y carga en DIV
« en: Lunes 29 de Abril de 2013, 21:27 »
Hola,

Tengo la siguiente action en un fichero struts.xml
Código: [Seleccionar]
<action name="validar" class="validar.action.Validar" method="execute">
<result name="success">/validar.jsp</result>
<result name="input" >/estructura/contacto.jsp</result>
</action>

Esta action es para validar un formulario, si es correcto pues muestra una popup diciendo
 que todo ok, el success, y si no vuelve a la pantalla del formulario, input.

El problema es que lo tengo en un DIV y cuando hace el input no lo inserta dentro, ocupa
 toda la ventana del navegador.

¿Conoce alguien la manera de que se carge dentro del DIV que es donde esta el formulario?
 
Saludos

4
PostgreSQL / Re:Como combinar dos consultas sin perder filas
« en: Domingo 2 de Diciembre de 2012, 09:17 »
Hola,

 Funciona, f u n c i o n a   :bravo: :jumpie:

5
PostgreSQL / Re:Como combinar dos consultas sin perder filas
« en: Jueves 29 de Noviembre de 2012, 18:41 »
Hola,

 Pues eso nunca lo habia hecho, lo he provado pero me parece que me falta mucha practica por que
me estoy viendo todos los errores; no lo consigo.

Saludos

6
PostgreSQL / Re:Como combinar dos consultas sin perder filas
« en: Jueves 29 de Noviembre de 2012, 07:43 »
Hola,

He estado buscando más información y creo que se trata de una anidación de consultas, aunque no estoy seguro por que creo que anidar consultas es que el resultado de una sirva para la otra.

La consulta que tengo que conseguir es la relacion de todos los palacios(son de exposiciones) indicando el numero de stands que tiene i el numero de personas que se le han asignado i incorporado en algun momento. tiene que estar ordenado por el codigo del palacio y la ciudad

Te muestro la estructura:
ENTIDADES
Palacios(Codigo, Ubicacion, Importancia) "La ubicacion =la ciudad"
Estands(Palacio, Num_estand, tamaño)
{Palacio} clave foranea de Palacios

INTERERELACIONES
Asignan (Palacio, DNI, faena)
{Palacio} clave foranea de Palacios
Incorporan(Feria, convocatoria, DNI, Palacio, Estand, Turno)
{Palau, Estand} clave foranea de Estands

Consulta que muestra codigo, ciudad y nº de estands
Código: [Seleccionar]
SELECT codo,  ubicacion,  COUNT (palacio) AS num_estands
FROM palacios, estands
WHERE palacios.codigo = estands.palacio
GROUP BY codigo, ubicacio
ORDER BY num_estands
Consulta que muestra las personas asignadas
Código: [Seleccionar]
SELECT codigo, 
COUNT (asignan.palacio) AS personas_asignadas
FROM palacios
LEFT OUTER JOIN asignan ON palacios.codigo = asignan.palacio
GROUP BY codigo
Consulta que muestra las personas incorporadas
Código: [Seleccionar]
SELECT codigo, 
COUNT (incorporan.palacio) AS personas_incorporadas
FROM palacios
LEFT OUTER JOIN incorporan ON palacios.codigo = incorporan.palacio
GROUP BY codigo

Como puedes ver por separado las tengo hechas pero aun no logro que el resultado este en una unica tabla. No manejo bien las consultas multiples.

Saludos y gracias

7
PostgreSQL / Como combinar dos consultas sin perder filas
« en: Sábado 24 de Noviembre de 2012, 11:22 »
Hola,

 He hecho dos consultas que funcionan. Una da como resultado 10 filas y la otra 8 filas. Las dos consultas las hago sobre tres tablas, como ejemplo sera asi:

consulta 1: tabla A y B : resultado 10 filas
consulta 2: tabla A y C : resultado 8 filas

Se que existe lo de INNER JOIN Y OUTER JOIN pero he probado y el resultado solo me salen 3 filas cuando yo quiero que esten las 10 filas.

¿Cómo puedo hacerlo?

8
Java / Consulta implementación
« en: Lunes 25 de Abril de 2011, 13:08 »
Hola,

Tengo un pequeño ejercicio, un concesionario multimarca de coches, motos, etc y tengo 4 clases:
 - Concesionario (contiene todos los métodos de consulta nos la da casi hecha el profe)
 - Marca (Seat, Honda, etc)
- Producto (se supone que será coche, moto, etc)
 - Modelo (Ibiza, cbr 600, etc)

 Yo he de hacer la relaciones entre clases poner el código java que falta.

[concesionario]<asociativa]-------- [Marca] <composición>-------[Producto]<agregación>-------[modelo]

 Para pasarlo a código en la clase concesionario tengo las listas de marca y producto; en producto tengo la lista
 de modelos, ¿lo estoy haciendo bien?

Muchas gracias

9
UML / Consulta UML implementación
« en: Sábado 23 de Abril de 2011, 18:02 »
Hola,

 Tengo un pequeño ejercicio, un concesionario multimarca de coches, motos, etc y tengo 4 clases:
 - Concesionario (contiene todos los métodos de consulta nos la da casi hecha el profe)
 - Marca (Seat, Honda, etc)
 - Producto (se supone que será coche, moto, etc)
 - Modelo (Ibiza, cbr 600, etc)

 Yo he de hacer la relaciones entre clases poner el código java que falta.

[concesionario]<asociativa]-------- [Marca] <composición>-------[Producto]<agregación>-------[modelo]

 Para pasarlo a código en en concesionario tengo las listas de marca y producto; en producto tengo la lista
 de modelos, ¿lo estoy haciendo bien?

Mucchas gracias

Páginas: [1]