PDA

View Full Version : [Java] Visualizzazione del contenuto dei una textarea in una jsp


Andreawave
19-03-2019, 18:47
Ciao a tutti,
devo visualizzare in una pagina jsp il contenuto di una text area con i relativi "a capo".

Esempio:
Nella text area inserisco il contenuto in questo modo:

- Elemento 1: ......
- Elemento 2: .......

- Elemento n: .......

Tale contenuto viene dapprima memorizzato in un database e successivamente richiamato per essere visualizzato in una jsp con la stessa formattazione con cui è stato inserito.

Ciò che visualizzo è il contenuto formattato in questo modo:

- Elemento 1: ........... -Elemento 2: ......... Elemento n: ........

Come si potrebbe risolvere tale problema?
Grazie

Kaya
20-03-2019, 08:52
Ciao a tutti,
devo visualizzare in una pagina jsp il contenuto di una text area con i relativi "a capo".

Esempio:
Nella text area inserisco il contenuto in questo modo:

- Elemento 1: ......
- Elemento 2: .......

- Elemento n: .......

Tale contenuto viene dapprima memorizzato in un database e successivamente richiamato per essere visualizzato in una jsp con la stessa formattazione con cui è stato inserito.

Ciò che visualizzo è il contenuto formattato in questo modo:

- Elemento 1: ........... -Elemento 2: ......... Elemento n: ........

Come si potrebbe risolvere tale problema?
Grazie

Il problema è che nel database il ritorno a capo è dato dal carattere \n mentre in html il ritorno a capo è dato dal tag <br> (se guardi il codice vedrai che ci sono i ritorni a capo mentre il browser non te li visualizza).

quindi direi
output.replace("\n", "<br>");

Andreawave
20-03-2019, 12:51
Il problema è che nel database il ritorno a capo è dato dal carattere \n mentre in html il ritorno a capo è dato dal tag <br> (se guardi il codice vedrai che ci sono i ritorni a capo mentre il browser non te li visualizza).

quindi direi
output.replace("\n", "<br>");

Ok, questo è il codice HTML relativo alla text area per l'inserimento del contenuto:

<div class="form-group"> <label class="control-label col-sm-2" for="descrizione">Descrizione</label>
<div class="col-sm-10">
<textarea class="form-control" rows="25" id="descrizione" name="descrizione"></textarea>
</div>


Questo invece è il tag che utilizzo per visualizzare il contenuto inserito con la text area, all'interno della pagina jsp:

<h6>Descrizione: <c:out value="${fattura.descrizione}"/></h6>


Domanda: il codice che mi hai indicato dove va inserito?

Kaya
20-03-2019, 13:31
Ok, questo è il codice HTML relativo alla text area per l'inserimento del contenuto:

<div class="form-group"> <label class="control-label col-sm-2" for="descrizione">Descrizione</label>
<div class="col-sm-10">
<textarea class="form-control" rows="25" id="descrizione" name="descrizione"></textarea>
</div>


Questo invece è il tag che utilizzo per visualizzare il contenuto inserito con la text area, all'interno della pagina jsp:

<h6>Descrizione: <c:out value="${fattura.descrizione}"/></h6>


Domanda: il codice che mi hai indicato dove va inserito?

Qua c'è la risposta al tuo quesito: https://stackoverflow.com/questions/13687095/replace-n-in-el
In soldoni ${fn:replace(fattura.descrizione, '\n', '<br/>')}