h: outputText sembra tagliare gli spazi bianchi, come faccio a preservare gli spazi bianchi?

Ho una pagina web che interroga dynamicmente il database per visualizzare i dati sulla pagina, in modo simile allo strumento database come Toad ecc. (Nemmeno vicino, ovviamente :), ad esempio solo per illustrazione).

Il problema è che i dati vengono tagliati quando vengono visualizzati sulla pagina. Questo è il modo in cui visualizzo i dati usando JSF

 

Credo che riguardi il rendering html. Cosa dovrei fare? Scrivi un codificatore html? Come? L’aiuto sarebbe molto apprezzato.

non riduce il valore.

Forse stai parlando di spazi vuoti come spazi iniziali o finali, tabulazioni, ritorni a capo, ritorni a capo, ecc nel valore, che di default non hanno alcun significato nel codice HTML. Diventa solo parte del codice sorgente HTML, ma non la presentazione HTML. Le newline, ad esempio, sono in HTML per essere rappresentate dall’elemento
, non dal carattere \n .

Se desideri preservare gli spazi bianchi in un nodo di elementi HTML come nel codice sorgente HTML, devi impostare la proprietà white-space CSS dell’elemento HTML genitore come pre per conservarla. Se desideri racchiudere le linee in elementi di blocco, utilizza il pre-wrap .

Per esempio

  

con

 .preformatted { white-space: pre-wrap; } 

Un’alternativa è di convertire il testo in un markup HTML valido. Ad esempio, sostituendo ogni occorrenza di carattere \n con la stringa
. Potresti usare una funzione EL per questo.

Guarda anche:

  • Componente per iniettare e interpretare Stringa con codice HTML nella pagina JSF