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

Borrar

Estas en el tema de Borrar en el foro de Java en Foros del Web. Hola a todos! Quiero pasar crear un grid con Struts 2 a partir de los datos obtenidos en la clase Action. El problema que tengo ...
  #1 (permalink)  
Antiguo 10/12/2010, 05:37
 
Fecha de Ingreso: diciembre-2010
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
Pasar información de Action a .jsp a través de Struts 2

Hola a todos!

Quiero pasar crear un grid con Struts 2 a partir de los datos obtenidos en la clase Action. El problema que tengo es que en vez de mostrarse el grid en pantalla, saca el contenido del objeto JSON; exactamente: {"liszonas":[{"idZona":4,"nombre":"Almacén 1"},{"idZona":5,"nombre":"Almacén 2"},{"idZona":3,"nombre":"Almacén de cartonaje"}]}

Os pongo el código, a ver si me podéis dar algún consejo:

Método execute del Action
Código Java:
Ver original
  1. public String execute() throws Exception {
  2.     // La variable 'lista' tiene el valor
  3.     //
  4.     try {      
  5.         // Guardar los datos en el objeto JSON
  6.         JSONObject json = new JSONObject();
  7.         json.put("liszonas", lista);
  8.         System.out.println(json.toString());
  9.         inputStream= new ByteArrayInputStream(json.toString().getBytes());
  10.         return (SUCCESS);
  11.     }
  12.     catch (Exception e) {
  13.         System.out.println("Error");
  14.         return(ERROR);
  15.     }
  16. }

También dentro del Action existe:
Código Java:
Ver original
  1. public Object getLista(){return this.lista;}
  2.     public void setLista(Object j){this.lista = j;}
  3.    
  4.     public InputStream getInputStream() throws Exception {
  5.         return inputStream;
  6.     }

Código del struts.xml:
Código XML:
Ver original
  1. <action name="FiltroUbicaciones"
  2. class="laquesea"
  3. method="execute">
  4.     <result name="success" type="stream">
  5.             <param name="contentType">text/plain</param>
  6.             <param name="inputName">inputStream</param>
  7.     </result>      
  8.         <result name="error">/error.jsp</result>
  9.     </action>

El jsp solo tiene los includes y:
Código HTML:
Ver original
  1. <div class="container" id="container">
  2.     <h1>Prueba!!!</h1>
  3.     <div id="grid-example"></div>
  4. </div>

Y para finalizar el archivo js, incluido en el jsp y encargado de crear el grid:

Código js:
Ver original
  1. Ext.onReady(function(){
  2.  
  3.        Ext.QuickTips.init();
  4.  
  5.        Ext.form.Field.prototype.msgTarget = 'side';
  6.  
  7.        var jsonReader = new Ext.data.JsonReader( {
  8.            root : 'liszonas',
  9.            totalProperty : 'totalCount'   → No lo tengo definido en ningún sitio!
  10.        }, [ {
  11.            name: 'idZona'
  12.        }, {
  13.            name: 'nombre'
  14.        }]);
  15.  
  16.        var ds = new Ext.data.Store({
  17.            root : 'liszonas',
  18.            totalProperty:'totalCount',
  19.            proxy: new Ext.data.HttpProxy({
  20.                url:'FiltroUbicaciones.action'
  21.            }),
  22.            reader: jsonReader
  23.            
  24.        });
  25.  
  26.  
  27.  
  28.        var grid = new Ext.grid.GridPanel({
  29.            el:'grid',
  30.            ds:ds,
  31.            width:595,
  32.            height:150,
  33.            title:'Professors',
  34.            store:  ds,
  35.  
  36.            trackMouseOver:false,
  37.            disableSelection:true,
  38.            loadMask: true,
  39.  
  40.            columns:[{
  41.                header: "ID ZONA",
  42.                dataIndex: 'idZona',
  43.                width: 80,
  44.                sortable: true
  45.            },{
  46.                header: "Nombre",
  47.                dataIndex: 'nombre',
  48.                width: 420,
  49.                sortable: true
  50.            }],
  51.        });
  52.  
  53.        grid.render('grid-example');
  54.     });
  55. });

No sé qué estoy haciendo mal!!! Algún consejo?

Muchas gracias!

Última edición por majava; 13/12/2010 a las 03:17 Razón: Completar
  #2 (permalink)  
Antiguo 13/12/2010, 04:35
 
Fecha de Ingreso: diciembre-2010
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Borrar

El principal problema es conectar el action con el jsp!
  #3 (permalink)  
Antiguo 14/12/2010, 09:16
 
Fecha de Ingreso: diciembre-2010
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Borrar

Nadie puede ayudarme??

Llevo ya unos cuantos días con esto pero nada.

La cosa es que, al pasar parámetros a través del Strut, luego no sé indicarle el jsp que debe ejecutarse!

Gracias!

Etiquetas: borrar
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




La zona horaria es GMT -6. Ahora son las 20:45.