Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74

    [JSP]formattazione textarea nn va

    Salve...

    Ho un problema con una text area...

    Scrivo del testo con ritorni a capo ect ect...

    Prendo il valore della text area e lo memorizzo in una string...

    Questa stringa, stampata su out.println, continua a risultare intatta...( anche se viene scritta su di un intero rigo, quando dovrebbe contenere anke i ritorni a capo immessi)

    SE passo questa stringa, però, ad un'altra text area...mi ritrovo il messaggio troncato al primo ritorno a capo...

    come faccio a fare in modo che il contenuto di un 'area di testo mantenga la propria formattazione???


    attendo notizie.....tks!!!!


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Si può vedere il codice HTML della pagina dove il testo compare troncato ed il relativo codice JSP che lo genera?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    ok.....funziona....

    adesso la string viene costruita in modo tale che ai caratteri '\n' corrisponda il tag
    ....


    Il problema adesso è che la stringa, così costruita, passata ad un 'altra area di testo risulta ancora troncata...

    posto il codice:


    PAGINA JSP FORM

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <table width="293" border="1">
    <tr>
    <td width="90" rowspan="20">Testo</td>
    <td width="187">
    <form id="form1" name="form1" method="get" action="/prova_exe.jsp">
    <textarea name="testo" rows="20"><%if(request.getParameter("testo")!=null && !request.getParameter("testo").toString().equals(" "))
    out.println(request.getParameter("testo").toString ());%></textarea>
    <td width="90" rowspan="20">
    <input type="submit" value="Sparatemi" />
    </td>
    </form>
    </td>
    </tr>
    </table>
    </body>
    </html>




    Codice manipolazione stringa


    <%

    String testo = request.getParameter("testo");

    StringBuffer sb=new StringBuffer();
    for(int i=0;i<testo.length();i++) {
    char c=testo.charAt(i);
    switch( c ) {
    case '\n':
    sb.append("
    "); break;
    case '&':
    sb.append("&"); break;
    default:
    sb.append(c); break;
    }
    }
    out.println(sb.toString());
    //response.sendRedirect("/Prova.jsp?testo="+sb.toString());

    %>

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    A me sembra che per andare acapo nelle textarea si debba utilizzare il \n e non il tag


    Ho fatto un piccolo test con html e javascript per riempire una textarea (non ho sottomano tomcat per cui non posso provare con jsp)

    codice:
    <html>
    <head>
    <script language="javascript">
    var testo = "Questo è un testo con interruzioni\ndi linea immesse da \\n\nVediamo se si va acapo";
    var testo2 ="Questo è un testo con interruzioni
    di linea immesse dal tag HTML
    Vediamo se si va acapo";
    </script>
    </head>
    <body>
    <textarea id="firstT" style="width:300px;height:200px"></textarea><button onclick="alert(document.getElementById('firstT').value);">Prima Text Area</button>
    
    
    
    <button onclick="alert(testo);document.getElementById('firstT').value=testo;">Inserisci Testo</button>
    
    <button onclick="alert(testo2);document.getElementById('firstT').value=testo2;">Inserisci Testo 2</button>
    
    </body>
    </html>
    Come puoi vedere, con
    nella textarea non si va acapo. Il primo tasto accanto alla textarea serve solo a prelevarne il valore e mostrarlo in alert. Gli altri due invece servono a settarne il valore (uno a testo e l'altro a testo2). Ripeto, non è JSP però quel che a te importa è l'output html della tua JSP.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    il problema è ke gli \n nn vengono mantenuti

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se scrivi fuori dalla textarea (per esempio in un div) allora è normale che non vengano mantenuti... ma se stai scrivendo dentro una textarea dovrebbero restare lì. E' strano! Hai una versione online con tutto l'iter delle scritture e riscritture?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    74
    purtroppo no....

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.