Ver Mensaje Individual
  #12 (permalink)  
Antiguo 26/01/2009, 07:09
Vanessita
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 2 meses
Puntos: 1
Re: <html:select> + struts

Hola!

Aun no he podido solucionar mi problema, sin embargo he descubierto algo, primero tratare de explicar nuevamente
que es lo que estoy haciendo.

En una pagina Clientes.jsp tengo la siguiente etiqueta de struts.

Código PHP:
<html:select property "profesion">
                                <
html:optionsCollection name "listaProfesion" value "id" label "descripcion" />
                            </
html:select
Cuando hago click en el boton de esta pagina (submit) me lleva a otra pagina Exitoso.jsp en donde muestro lo que
el usuario haya seleccionado en Clientes.jsp.

En el metodo execute de la clase Action tengo el siguiente codigo para cargar la lista listaProfesion que carga
el combo en Clientes.jsp

Código PHP:
    public ActionForward execute(ActionMapping mappingActionForm form,
            
HttpServletRequest requestHttpServletResponse response)
            
throws Exception {

        
//Cargamos la lista con las profesiones
        
Profesion profesion;
        
ArrayList listaProfesion = new ArrayList();

        
profesion = new Profesion();
        
profesion.setId("001");
        
profesion.setDescripcion("Ingeniero");
        
listaProfesion.add(profesion);

        
profesion = new Profesion();
        
profesion.setId("002");
        
profesion.setDescripcion("Abogado");
        
listaProfesion.add(profesion);

        
request.getSession().setAttribute("listaProfesion"listaProfesion);

        return 
mapping.findForward(EXITOSO);
    } 
La idea es que cuando cargue Clientes.jsp por primera vez ya la lista este cargada para que el combo ya tenga la
lista de las profesiones, sin embargo cuando hago esto, o sea Click derecho sobre el proyecto - Run en el NetBeans
siempre obtengo el error que les he mencionado.

Sin embargo quite la etiqueta

Código PHP:
<html:select property "profesion">
                                <
html:optionsCollection name "listaProfesion" value "id" label "descripcion" />
                            </
html:select
de la pagina Clientes.jsp y la coloque en Exitoso.jsp, cuando hago submit en Clientes.jsp y me llama a Exitoso.jsp
alli si me carga el combo tal y como lo quiero, sin errores.

Al parecer el metodo execute de la clase Action se ejecuta cuando yo hago click en el boton submit y este me llama a
Exitoso.jsp, por eso se carga la lista, en cambio cuando Clientes.jsp carga, parece que el metodo execute no se ejecuta,
y por eso es que me da el error que les he comentado, alguien sabe que puedo hacer??

Espero haberme explicado.

Gracias por adelantado...