2011-10-20 10 views
6

Nella mia applicazione web (la mia prima con Java, Spring, OR Roo), sto costruendo un modulo che non ha nulla a che fare con gli oggetti JPA, è solo una forma. Non voglio davvero usare JSTL per compilare i miei moduli qui, perché non c'è alcun supporto dati per loro a questo punto. Sto usando le tessere per assemblare le pagine, quindi le budella di questo modulo provengono da una vista, ma a parte questo non c'è niente di JSPish a riguardo; è solo una forma.La primavera sta mangiando</textarea> tags

Dentro quella forma, ho un'area di testo che ho scritto:

<textarea id="whatever" name="whatever"></textarea> 

Quando questo viene a schermo, il </textarea> tag è andato. Browser diversi si occupano di questo in modo diverso, fino a includere anche tutto il resto del corpo HTML all'interno del campo dell'area di testo.

Così ho provato a mettere del contenuto all'interno di quella textarea. Spazi e interruzioni di riga non cambiano il suo comportamento, ma sembra che qualsiasi personaggio non spaziale lo faccia. Se vado

<textarea>.</textarea> 

... rispetta il mio tag closearea close. Ma ovviamente l'area del mio testo viene visualizzata sullo schermo con un punto, che non è quello che voglio.

Si tratta di un problema noto? Sto facendo qualcosa di sbagliato?

EDIT: @bozho: Ecco un pezzo proveniente da mia jsp:

<div id="notes" class="detailPanel"> 
    <div class="panelLabel">Notes</div> 
    <table > 
    <thead><tr><th>Date</th><th>By</th><th>Note</th></tr></thead> 
    <tbody id="notesBody"></tbody> 
    </table> 
    <textarea id="newNote" rows="5" cols="80" >.</textarea> 
    <button id="addNewNote" onClick="saveNote();">Add New Note</button> 
</div> 

Assolutamente niente di speciale succedendo qui (Io popolo del tbody con file sul client, è per questo che è vuoto). Senza il punto nella penultima riga, il tag di textarea di chiusura non viene visualizzato nell'HTML risultante.

EDIT2 (Solution):

Questo URL è diventato rilevabile con Google dopo aver ascoltato alcune parole chiave da parte di persone di rispondere qui: http://www.jroller.com/komu/entry/textareas_with_jspx

scopre che quando le pagine jspx vengono analizzati, tag vuoti sono compressi in una singola auto -closing tag, che interrompe le aree di testo. La soluzione è quella di mettere un jsp vuoto: il testo al centro:

<textarea><jsp:text /></textarea> 

(Che è incredibilmente stupido, ma è così.)

+1

quindi è in un jsp? Come appare esattamente il jsp? – Bozho

+0

Non l'ho mai avuto, ma poi di nuovo, ho specificato la mia textarea per avere righe e colonne, ad esempio '. Questo fa anche il lavoro. – Stef

Problemi correlati