2011-10-20 29 views
6

En mi aplicación web (la primera con Java, Spring, OR Roo), estoy creando un formulario que no tiene nada que ver con ningún objeto JPA, es solo un formulario. Realmente no quiero usar JSTL para crear mis formularios aquí, porque no hay respaldo de datos para ellos en este momento. Estoy usando mosaicos para armar las páginas, así que las agallas de esta forma provienen de una vista, pero aparte de eso, no hay nada JSPish al respecto; es solo una forma.Spring está comiendo</textarea> tags

Dentro de esa forma, que tienen un área de texto que he escrito:

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

Cuando eso llega a la pantalla, la etiqueta </textarea> se ha ido. Los diferentes navegadores se ocupan de eso de manera diferente, hasta e incluyendo tragar todo el resto del cuerpo HTML dentro del campo del área de texto.

Así que intenté poner algo de contenido dentro de ese área de texto. Los espacios y los saltos de línea no cambian su comportamiento, pero parece que cualquier carácter no espacial lo hace. Si voy

<textarea>.</textarea> 

... respeta mi etiqueta cercana de textarea. Pero luego, por supuesto, mi área de texto aparece en la pantalla con un punto, que no es lo que quiero.

¿Es esto un problema conocido? ¿Estoy haciendo algo mal?

EDIT: @bozho: He aquí un fragmento pertinente de mi 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> 

absolutamente nada de lujos, pasando aquí (que pueblan el tbody con filas en el cliente, es por eso es vacío). Sin el punto en la penúltima línea, la etiqueta de cierre textarea no aparece en el HTML resultante.

Edit2 (Solución):

Esta URL se convirtió en googlable después de escuchar algunas palabras clave de las personas responder aquí: http://www.jroller.com/komu/entry/textareas_with_jspx

Resulta que cuando se analizan las páginas JSPX, etiquetas vacías se contraen en un solo auto etiqueta de cierre, que rompe las áreas de texto. La solución es poner una JSP vacío: texto en el medio:

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

(¿Qué es asombrosamente estúpida, pero no lo es.)

+1

por lo que está en un jsp? ¿Cómo se ve el jsp exactamente? – Bozho

+0

Nunca he tenido esto, pero de nuevo, especifico que mi área de texto tenga filas y columnas, por ejemplo '. Eso hace el trabajo también. – Stef

Cuestiones relacionadas