Visualizzazione dei risultati da 1 a 3 su 3

Discussione: ajax e Jsp

  1. #1

    ajax e Jsp

    Salve a tutti, ho un problemino a farmi ritornare la risposta della servlet al client.
    Sto procedendo così:
    1)Non uso e non voglio usare TAGS Ajax implementati da terze parti!
    Quindi non postatemi commenti del tipo "usa questa libreria...":<%@taglib uri="http://ajaxtags.org/tags/ajax" prefix="ajax" %>

    Quindi la mia applicazione ha:
    1 - Il file pagina.jsp contentente il div di reindirizzamento, per intenderci è il div che verrà aggiornato dinamicamente

    2 - il file JavaScript che effettua la richiesta alla servlet (quello che implementa l'XMLHttpRequest)

    3 - La servlet che si preoccupa di accedere al db e crea un arraylist di dati.

    Il problema è questo:
    La chiamata avviene perfettamente, il problema è la risposta. Se mi faccio ritornare dalla servelt qualcosa del tipo campo1#campo2#campo3#...campoN#... cioè una stringa; lato client con JavaScript posso splittarmi la stringa e magari crearmi una tabella dentro il div.
    (ho sempre fatto così, lavorando con php)

    Adesso invece ho una struttura dati un pò più complessa, la servlet mi dovrebbe ritornare un'arraylist e poi magari vorrei scorrere la collection con i JSTL

    ecco non so come far passare un arraylist dalla servlet a JS
    RIPETO se fosse stata una stringa avrei fatto:

    codice:
    PrintWriter out = response.getWriter();
    out.println("campo1#campo2#campo3...#");
    e recuperando la stringa da JS la splittavo("#");


    Spero di avermi fatto capire e che qualcuno mi aiuti...

  2. #2
    Non puoi lavorare con xml? Anzicchè lavorare sugli oggetti dell'ArrayList, ti crei una struttura dati xml che rappresenta tali oggetti.
    Al mio segnale... scatenate l'inferno!

  3. #3
    Bene documentandomi sono arrivato alla conclusione che le risposte dal server vengono in diverso modo:

    1) Come ho sempre fatto io, cioè una responseText, che ritorna una stringa e fare un parsing di essa.

    2)Come dice R@ve M@ster creare un file xml

    3)JSON non so metterci mano....

    rispondendo a R@ve M@ster almeno chè non usi delle librerie "particolari" che ti creino l'xml. è una grandissima scocciatura farselo a mano!!!

    Quindi ho optato a concatenarmi la stringa per mezzo di "*" e "#" e poi splittarmeli tutti...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.